2
我已經有了一個帶有一些按鈕的XML佈局,現在我想添加一個textview到相同的佈局,但是在我的Java類中。直到「addView」一行,我纔得到任何錯誤。如果有人能告訴我一種更好的方式來添加到Java中預先存在的XML佈局,我也會很感激。將視圖添加到Java中的XML佈局
public class MyActivity extends Activity{
TextView textview;
RelativeLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
layout=(RelativeLayout)findViewById(R.id.mylayout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParam(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
textview=new TextView(this);
textview.setId(16);
textview.setText("Help");
layout.addView(textview, params);
setContentView(layout);
}
謝謝,它現在可行!另外,你會碰巧知道添加到Java中預先存在的XML佈局的更方便的方法嗎? – AndOne
這是您可以做到的最方便的方式。因爲,如果已經有佈局文件存在,那麼我們需要將視圖設置爲它。下一步是獲得我們需要添加UI的新動態元素的佈局。所以這是非常多的。如果你想知道更多http://www.dreamincode.net/forums/topic/130521-android-part-iii-dynamic-layouts/ – VendettaDroid
另外,你可以通過Android SDK中的APIDemos例子。他們幾乎沒有添加動態視圖的例子。但代碼將幾乎相同。 – VendettaDroid