動態改變Android控制項大小

2021-08-26 10:58:19 字數 505 閱讀 1054

一、方法

使用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...