2013-07-04 69 views
1

我有框架佈局和其內部的四個按鈕線性佈局。當我在xml中編寫偉大工程,但我想用java代碼編寫。LinearLayout設置重力

這適用

<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> 

BUT這不起作用

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);

+1

你說的 「不工作」 是什麼意思?如果你的意思是沒有顯示子視圖,那是因爲你沒有添加它們。 – Jong

+0

我的意思是說不會停下來......留在屏幕的頂部 – rikkima

+0

它沒有任何包含的視圖,所以你怎麼知道?嘗試在裏面添加一些視圖。 – Jong

回答

1

嘗試:

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

不起作用..無論如何,感謝 – rikkima

+0

當您添加視圖時,請執行:「f1.addView(tbr, PA);」 – bouscher

+0

我已經setLayoutParams ... tbr.setLayoutParams(pa); 但我也嘗試,因爲你說,仍然無法工作 – rikkima