2016-03-07 31 views

回答

0

,不能設置爲LayoutParams沒有視圖家長。

+0

這是否意味着我沒有任何方法來更改視圖大小,而不是在佈局中包裝此視圖? –

+0

是的,沒有佈局你的按鈕無法顯示。 –

+0

我的按鈕可以顯示,它具有和高度等於屏幕尺寸,但似乎android不會隱式創建一些佈局,因爲getParrent()或getLayoutParams()返回null –

0

你必須使用LinearLayout.LayoutParams像這樣的東西:

Button button = new Button(getContext()); 

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
     LayoutParams.WRAP_CONTENT); 
button.setLayoutParams(params); 
params.weight = 1.0f; 
button.setText("Some text"); 
setContentView(button); 
1

設置使用下面的代碼你的屬性:

Button button = new Button(getContext()); 

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
     LayoutParams.WRAP_CONTENT); 
button.setLayoutParams(params); 

button.setText("Some text"); 
setContentView(button); 
+0

它似乎沒有工作 –

相關問題