2012-09-25 74 views
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); 
} 

回答

2

您的代碼應該是這樣的,因爲你已經有了XML佈局,你應該先setContent到XML佈局,然後添加新的視圖到RelativeLayout的。

​​
+0

謝謝,它現在可行!另外,你會碰巧知道添加到Java中預先存在的XML佈局的更方便的方法嗎? – AndOne

+0

這是您可以做到的最方便的方式。因爲,如果已經有佈局文件存在,那麼我們需要將視圖設置爲它。下一步是獲得我們需要添加UI的新動態元素的佈局。所以這是非常多的。如果你想知道更多http://www.dreamincode.net/forums/topic/130521-android-part-iii-dynamic-layouts/ – VendettaDroid

+0

另外,你可以通過Android SDK中的APIDemos例子。他們幾乎沒有添加動態視圖的例子。但代碼將幾乎相同。 – VendettaDroid

相關問題