一、方法
使用getlayoutparams() 和setlayoutparams()方法
二、示例**
linearlayout.layoutparams linearparams = (linearlayout.layoutparams) aaa.getlayoutparams();
// 取控制項aaa當前的布局引數
linearparams.height = 365; // 當控制項的高強制設成365象素
aaa.setlayoutparams(linearparams); // 使設定好的布局引數應用到控制項aaa
三、原理
a)getlayoutparams()和setlayoutparams()都是控制項基類view的public方法,在外部也可以直接呼叫。
b)由於layoutparams一般是在加入容器中設定的,所以容易混淆我們所指定的布局屬性究竟是儲存在容器中,還是控制項本身的屬性,答案是控制項本身。但是在設定時還是要注意布局屬性與容器種類密切相關。
Android之動態改變控制項大小
利用getlayoutparams 方法和setlayoutparams 方法。三步曲 1 首先利用getlayoutparams 方法,獲取控制項的layoutparams。eg layoutparams laparams layoutparams imageview.getlayoutparam...
android 動態改變控制項位置和大小
動態改變控制項位置的方法 setpadding 的方法更改布局位置。如我要把imageview下移200px imageview.setpadding imageview.getpaddingleft imageview.getpaddingtop 200,imageview.getpaddingr...
動態改變控制項大小
一 方法使用 getlayoutparams 和setlayoutparams 方法二 示例 linearlayout.layoutparams linearparams linearlayout.layoutparams aaa.getlayoutparams 取控制項aaa 當前的布局引數 li...