每个新视图都需要一个新的布局框架吗?

And*_*Jay 9 android

所以我想说我想在相对布局中以编程方式创建多个TextView.看起来每个新的TextView我都必须像这样创建一个新的LayoutParams:

RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(
                        ViewGroup.LayoutParams.WRAP_CONTENT,
                        ViewGroup.LayoutParams.WRAP_CONTENT);
Run Code Online (Sandbox Code Playgroud)

然后我添加我想要的任何规则:

p.addrule(...,...);
Run Code Online (Sandbox Code Playgroud)

似乎我不能使用这个LayoutParams来设置多个TextViews的规则.这是真实的陈述吗?

谢谢,

Mat*_*lis 7

对于多个视图使用相同的LayoutParams很好,模块化注意在视图通过布局之前更改LayoutParams将对所有视图应用更改.

如果您只是想保存代码,那么您可以查看LayoutParams的复制构造函数.这允许您从另一个LayoutParams中的数据创建一个新的LayoutParams,而不需要两个引用相同的LayoutParams实例.