![](/img/trans.png)
[英]how to increase layout(linear/relative) layout height dynamically in android?
[英]How to set the height and width of linear layout dynamically in android
我的 xml 中有一個 Linearlayout,它的高度和寬度都有 fill_parent ......現在我想動態改變高度和寬度......我試過使用
_llChooseType.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,getWindowManager().getDefaultDisplay().getHeight()-100));
但它給了我 java.lang.ClassCastException: android.view.ViewGroup$LayoutParams 異常......
怎么做?
用這個..
new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,getWindowManager().getDefaultDisplay().getHeight()-100));
如果 _llChooseType 是 LinearLayout object 那么我認為你應該使用
new LinearLayout.LayoutParams(...);
問候
陳子騰
setLayoutParams widht & height 只能有以下 3 個值:FILL_PARENT、MATCH_PARENT 和 WRAP_CONTENT。
您應該使用public void layout (int l, int t, int r, int b)
來實際更改創建的視圖/視圖組的布局。
這樣做... 鍵入:
_llChooseType.setLayoutParams(new Layo
然后按 ctrl+space_bar。 這將為您提供 LayoutParams 選項列表以供您選擇...select LinearLayout.LayoutParams 並按原樣編寫代碼的 rest。 這里的問題是您使用的 LayoutParams 是 ViewGroup.LayoutParams 並且它們不適用於線性布局!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.