動態設定layout高度

2021-06-29 01:57:50 字數 709 閱讀 2111

錯誤用法:

relativelayout.layoutparams params = new relativelayout.layoutparams(layoutparams.match_parent, layoutparams.match_parent);

your_layout.setlayoutparams(params);

如此使用將會報出android.widget.relativelayout$layoutparams cannot be cast to android.widget.linearlayout$layoutparams 或類似的錯誤。

正確的使用方法是
private button mbtn; 

mbtn = (button) findviewbyid(r.id.btn_test);

layoutparams lp;

lp=mbtn.getlayoutparams();

lp.width=100;

lp.height=200;

mbtn.setlayoutparams(lp);

因為layout具有很多屬性,僅僅指定高度和寬度很多時候是有問題的,正確的方法是獲取該layout的layoutparams物件,對此物件進行修改後重新賦值。

ListView動態的設定高度

android的listview需要動態的設定listview的高度滿足不同應用的需求。下面就是封裝好的動態設定listview的高度的方法 塊。todo set listviews height param listview param listadapter public void setlis...

動態設定ViewPager的高度

當viewpager只是作為元素在乙個頁面時,他的高度設定使用match parent和wrap content都沒有效果,最後的結果就是顯示不出來,必須指定固定高度才能顯示出來,但是不會自適應,解決辦法 首先是重寫viewpager的onmeasure方法 package com.yang.dem...

動態設定listview的高度

1.在scrollview中巢狀listview空間,無法正確的計算listview的大小,故可以通過 根據當前的listview的列表項計算列表的尺寸。實現 如下 private void setlistviewheightbasedonchildren listview listview int...