/Java/
Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下。
一、概述
在android开发了,我们经常会遇到动态添加控件,或许是TextView或者Button之类的,需要设置控件的大小,margin值或者padding值,注意,一般默认的宽是填充父窗体,高为包裹内容;
二、实现过程(以TextView为例)
TextView textView = new TextView(getApplicationContext());
();
();
("动态设置控件大小");
// 1、设置固定大小
lp = new (200, 100);
// 设置包裹内容或者填充父窗体大小
lp2 = new (
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//设置padding值
(10, 10, 10, 10);
//设置margin值
(20, 20, 0, 20);
(textView,lp);
以上方法经本人亲测,绝对不会出错;
三、以下是错误的做法(本人亲测)
第一种做法:
linearParams =() (); //取控件textView当前的布局参数
= 20;// 控件的高强制设成20
= 30;// 控件的宽强制设成30
(linearParams); //使设置好的布局参数应用到控件
第二种做法
LayoutParams laParams=(LayoutParams)();
=200;
=100;
(textView,laParams);
这两种方法一般会有空指针异常,我试了很多遍,都会出错;