/ / LinearLayout nastaví gravitáciu - Android, Android-linearlayout, gravitácia, rozvrhnutie-gravitácia

LinearLayout nastavenie gravitácie - android, android-linearlayout, gravitácia, rozloženie-gravitácia

Mám rozloženie rámu a vnútri neho lineárne rozloženie so štyrmi tlačidlami. Keď píšem v xml, funguje to skvele, ale chcem písať v java kóde.

TOTO PRÁCE

<FrameLayout ...
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="bottom">
<ImageButton
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<ImageButton
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<ImageButton
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
</FrameLayout>

TOTO NIE JE PRÁCA

tbr = new LinearLayout(getBaseContext());
LinearLayout.LayoutParams pa = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
pa.gravity = Gravity.BOTTOM; ///??
tbr.setLayoutParams(pa);

FrameLayout fl = findbyid ... f1.addView (TBR);

odpovede:

1 pre odpoveď č. 1

skúste:

FrameLayout.LayoutParams pa = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT);
pa.gravity=80;