2013-03-14 86 views
0

我動態創建佈局,我使用設置線性佈局元素間距動態機器人

LinearLayout layout = new LinearLayout(this);    
layout.setOrientation(LinearLayout.VERTICAL); 

把我的元件中的一個在另一個之下。但對於我的標題,我正在使用新佈局

LinearLayout layout_header = new LinearLayout(this);    
layout.setOrientation(LinearLayout.HORIZONTAL); 

並在LinearLayout佈局的視圖中添加此項。但在LinearLayout layout_header中,我有兩個按鈕,我希望其中一個總共剩下,另一個總共右側。但兩者並行,我試圖包括填充/邊距,但沒有工作。

我也爲這兩個按鈕創建了一個佈局參數,並嘗試單獨添加邊距/重力/填充,但仍然無法使用。

請幫助如何繼續將這些按鈕放置在兩個獨立的角落。

回答

1

如果你想在最左邊的一個和最右邊的一個,它更容易使用相對佈局。只是做第一個android:layout_alignParentRight="true"和另一個android:layout_alignParentLeft="true"

+0

謝謝,但我們可以設置此編程?我通過代碼生成視圖,相對佈局對我來說很好! – bharath 2013-03-14 16:20:19

+1

是的,你必須把它放在一個RelativeLayout中,並使用RelativeLayout.LayoutParams類來指定上面的約束。只需爲每個參數添加正確的規則即可。 – 2013-03-14 16:23:13

+0

嗨,感謝您的回覆,它的工作! – bharath 2013-03-14 16:27:45

0

我建議Gabe的答案,因爲這正是RelativeLayout是。但是,如果你想保持它LinearLayout無論出於何種原因,你可以把一個看不見的View你的兩個Button S之間:

<Button 
    ... /> 
<View 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="1" /> 
<Button 
    ... /> 

layout_weight屬性指定它應該佔用剩餘房。只要確保使用寬度爲0dp,以免干擾。