From db5fa5eed9a6210ec90d76a04283f27f66cc03dc Mon Sep 17 00:00:00 2001 From: Sofiane Lasri <alasri250@gmail.com> Date: Mon, 5 Dec 2022 09:25:39 +0100 Subject: [PATCH] Ex 2 - 1 --- .../slprojects/lab6android/MainActivity.java | 31 +++++++++++++++++-- app/src/main/res/values/id.xml | 1 + 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/slprojects/lab6android/MainActivity.java b/app/src/main/java/com/slprojects/lab6android/MainActivity.java index 465f782..fa1b522 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 2f0c083..5a89527 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 -- GitLab