Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add LinearLayout under another LinearLayout in a FrameLayout programmatically? [closed]

FrameLayout frameLayout = new FrameLayout(this);
LinearLayout linearLayout1= new LinearLayout(this);
LinearLayout linearLayout2= new LinearLayout(this);

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

params.gravity = Gravity.CENTER_VERTICAL;

frameLayout.addView(linearLayout1, params);

how to add linearLayout2 under linearLayout1

like image 519
Ala Aga Avatar asked Nov 23 '25 08:11

Ala Aga


1 Answers

Based on the knowledge that your code works.

Change the FrameLayout for a vertical linear layout i.e. it lays out it's children below each other.

LinearLayout parentLayout = new LinearLayout(this);
LinearLayout linearLayout1= new LinearLayout(this);
LinearLayout linearLayout2= new LinearLayout(this);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

params.gravity = Gravity.CENTER_VERTICAL;

parentLayout.setOrientation(VERTICAL);
parentLayout.addView(linearLayout1, params);
parentLayout.addView(linearLayout2, params);
like image 66
Blundell Avatar answered Nov 26 '25 00:11

Blundell



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!