錯誤用法:
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...