通過代碼創建佈局不是一個好的解決方案。如果你的表格佈局很簡單,我認爲這不是一個大問題。
下面是一個簡單的代碼如何通過代碼來創建一個佈局:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
layout.addView(new TextView(this));
setContentView(layout);
}
正如你看到的,它看起來醜陋!
希望這有助於:)
@:編輯有關相對佈局的其他問題:
在RelativeLayout
(和Android的一些佈局),有一個對象LayoutParams
確定子的一些性質-layout(TextView的,按鈕......被稱爲子佈局太多,如果你把在其他版面)
下面是一個例子:
RelativeLayout layout = new RelativeLayout(this);
TextView textView = new TextView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);
params.addRule(RelativeLayout.BELOW, textView.getId());
layout.addView(textView, params);
您應該注意BELOW
,它是諸如Right_of
之類的很多int常量之一....您可以在Android Document上看到關於這些的信息。
來源
2012-07-03 03:37:34
hqt
我正在使用相對佈局。如何以編程方式設置佈局的「下方」位置?謝謝。 –
@SeanKilb我編輯了我的帖子。隨時回覆你不知道的點 – hqt
我將通過XML創建相對佈局。我將添加一個帶有所有按鈕的LinearLayout到XML的RelativeLayout。問題 - 我如何將TableLayout以編程方式添加到按鈕的正確位置?我試圖使用RelativeLayout relativeLayout =(RelativeLayout)findViewById(R.id.RelativeLayout1);但該應用程序不斷崩潰。謝謝。 –