android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

时间:2025-02-09 09:22:49

/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);

这两种方法一般会有空指针异常,我试了很多遍,都会出错;