基本上,我有這樣的佈局結構:<RelativeLayout> <RelativeLayout> <TextView /> </RelativeLayout> <ScrollView> <RelativeLayout> ... </RelativeLayout> </ScrollView> </RelativeLayout>
,我想以編程方式添加按鈕。此按鈕應位於<ScrollView>
內的<RelativeLayout>
之內。另外,我需要將它對齊到底部和CENTER_VERTICAL。 我真的很感激任何提示/例子;)謝謝! P.S.儘管在stackoverflow上有很多類似的問題,但沒有一個答案對我有幫助...用參數以編程方式添加按鈕?
回答
首先,您需要給XML中的相對佈局ID:android:id="@+id/myLayout"
。 然後在Java代碼:
Button b = new Button(this);
RelativeLayout.LayoutParams rl = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
rl.addRule(RelativeLayout.ALIGN_BOTTOM);
b.setLayoutParams(rl);
((RelativeLayout) findViewById(R.id.myLayout)).addView(b);
非常感謝你!我還添加了'params.bottomMargin = 20;'以獲得更好的外觀並更改我的.xml文件,因爲RelativeLayout有'WRAP_CONTENT',並且不可能將我的按鈕對齊到底部。 – lomza 2012-01-02 09:15:17
我也很感興趣,如果我可以通過編程「說」,新創建的按鈕應該位於某個「TextView」下方,例如?謝謝。 – lomza 2012-01-02 13:00:11
當然你可以:'rl.addRule(RelativeLayout.BELOW,R.id.textview01);' – Thommy 2012-01-02 13:38:51
- 1. 以編程方式添加按鈕
- 2. 以編程方式將按鈕添加到UWP應用程序
- 3. 以編程方式使用按鈕添加視圖
- 4. 統一添加按鈕使用腳本編程方式與參數
- 5. Android:以編程方式向通知添加按鈕
- 6. 以編程方式向Outlook 2007添加超鏈接按鈕
- 7. 以編程方式將按鈕添加到佈局
- 8. 無法以編程方式點擊添加按鈕
- 9. Android將按鈕以編程方式添加到工具欄
- 10. 如何以編程方式將後退按鈕添加到UINavigationBar?
- 11. 以編程方式動態添加按鈕上的dijit ...如何?
- 12. 以編程方式向GridView添加按鈕
- 13. 以編程方式添加按鈕的問題
- 14. 以編程方式將按鈕添加到UIToolBar
- 15. iPhone SDK 2:以編程方式添加信息按鈕
- 16. Android:以編程方式將按鈕添加到佈局
- 17. 以編程方式將按鈕添加到導航欄
- 18. 如何以編程方式添加文本字段和按鈕?
- 19. 以編程方式將按鈕添加到片段
- 20. 如何以編程方式在scrollView中添加多個按鈕
- 21. 以編程方式向表格視圖單元添加按鈕。
- 22. UIScrollView以編程方式添加按鈕並滾動
- 23. iPhone:以編程方式按下按鈕
- 24. 以編程方式按下按鈕
- 25. 如何將特定參數傳遞給WPF應用程序中以編程方式添加的按鈕?
- 26. Android以編程方式聲明按鈕?
- 27. 以編程方式切換按鈕on_state?
- 28. Android以編程方式添加片段不接受參數
- 29. 如何以編程方式向EAttribute添加EGeneric類型參數?
- 30. 以編程方式添加帶參數的佈局Android
選擇XML,然後按CTRL + SHIFT + K格式化代碼,以便它會看起來很不錯。 – 2012-01-02 08:12:29