diff --git a/app/src/main/java/com/slprojects/lab6android/MainActivity.java b/app/src/main/java/com/slprojects/lab6android/MainActivity.java index 465f7828ec56b9d3855f54a106701b3d9cbcb3c7..fa1b522dc3d23ec69ab5ca242bc2a7ffb9835bd8 100644 --- a/app/src/main/java/com/slprojects/lab6android/MainActivity.java +++ b/app/src/main/java/com/slprojects/lab6android/MainActivity.java @@ -16,10 +16,15 @@ import android.widget.TextView; public class MainActivity extends AppCompatActivity { + private ConstraintLayout myLayout; + private ConstraintSet set; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); configureLayout(); + + exercice2(); } private int convertToPx(int value) { @@ -35,7 +40,7 @@ public class MainActivity extends AppCompatActivity { myButton.setText(getString(R.string.press_me)); myButton.setBackgroundColor(Color.YELLOW); - ConstraintLayout myLayout = new ConstraintLayout(this); + myLayout = new ConstraintLayout(this); myLayout.setBackgroundColor(Color.BLUE); myButton.setId(R.id.myButton); @@ -63,7 +68,7 @@ public class MainActivity extends AppCompatActivity { myLayout.addView(myTextView); setContentView(myLayout); - ConstraintSet set = new ConstraintSet(); + set = new ConstraintSet(); // Contraintes bouton set.constrainHeight(myButton.getId(), @@ -95,4 +100,26 @@ public class MainActivity extends AppCompatActivity { set.applyTo(myLayout); } + + private void exercice2(){ + // Exercice 2 + Button bottomRightBtn = new Button(this); + bottomRightBtn.setText(getString(R.string.press_me)); + bottomRightBtn.setBackgroundColor(Color.RED); + bottomRightBtn.setId(R.id.bottomRightBtn); + + myLayout.addView(bottomRightBtn); + + set.constrainHeight(bottomRightBtn.getId(), + ConstraintSet.WRAP_CONTENT); + set.constrainWidth(bottomRightBtn.getId(), + ConstraintSet.WRAP_CONTENT); + + set.connect(bottomRightBtn.getId(), ConstraintSet.RIGHT, + ConstraintSet.PARENT_ID, ConstraintSet.RIGHT, 0); + set.connect(bottomRightBtn.getId(), ConstraintSet.BOTTOM, + ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, 0); + + set.applyTo(myLayout); + } } \ No newline at end of file diff --git a/app/src/main/res/values/id.xml b/app/src/main/res/values/id.xml index 2f0c08316433b39ea6a3ebe371fd223ca288d5d6..5a89527b5c7c20c5beac36545c4596efdbd60721 100644 --- a/app/src/main/res/values/id.xml +++ b/app/src/main/res/values/id.xml @@ -2,4 +2,5 @@ <resources> <item name="myButton" type="id" /> <item name="myEditText" type="id" /> + <item name="bottomRightBtn" type="id" /> </resources> \ No newline at end of file