ViewGroup
类会实现一个扩展ViewGroup.Layoutparams
的嵌套类,里面包含一些设置视图view
的尺寸和位置的属性。
// 创建视图
TextView tv = new TextView(this);
// 创建布局模块(可以认为它才是根视图,只有在它身上才能生效布局参数)
LinearLayout layout = new LinearLayout(this);
// 获取视图中的布局参数对象
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)tv.getLayoutParams();
// 配置布局属性
params.leftMargin = 30; // 左边距
params.topMargin = 30; // 上边距
params.width = 100; // 宽
params.height = 200; // 高
// 将配置好的布局参数设置到视图中
tv.setLayoutParams(params);
// 将视图模块添加到布局模块中
layout.addView(tv);
-
一般而言,建议不要使用绝对单位(如像素
px
)来指定布局宽度和高度,最好是使用相对测量单位(如与密度无关的像素单位dp