動態改變控制項大小

2021-06-17 15:56:29 字數 715 閱讀 2231

一、

方法使用

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 方法 二 示例 linearlayout.layoutparams linearparams linearlayout.layoutparams aaa.getlayoutparams 取控制項aaa當前的布局引數 li...

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