簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM