我有一個簡單的按鈕視圖,並將其設置爲內容視圖。是否可以通過編程方式將此視圖調整爲「wrap_content」?是否可以在沒有parrent的情況下設置wrapContent屬性?
Button button = new Button(getContext());
button.setText("Some text");
setContentView(button);
我有一個簡單的按鈕視圖,並將其設置爲內容視圖。是否可以通過編程方式將此視圖調整爲「wrap_content」?是否可以在沒有parrent的情況下設置wrapContent屬性?
Button button = new Button(getContext());
button.setText("Some text");
setContentView(button);
,不能設置爲LayoutParams
沒有視圖家長。
你必須使用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);
設置使用下面的代碼你的屬性:
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);
它似乎沒有工作 –
這是否意味着我沒有任何方法來更改視圖大小,而不是在佈局中包裝此視圖? –
是的,沒有佈局你的按鈕無法顯示。 –
我的按鈕可以顯示,它具有和高度等於屏幕尺寸,但似乎android不會隱式創建一些佈局,因爲getParrent()或getLayoutParams()返回null –