首页 > 解决方案 > 更新现有对象的布局参数

问题描述

我使用 setLayoutParams 为我制作的自定义视图的对象设置布局参数,如下所示:

MyCustomView object = new ObjectView(getApplicationContext());
                object.setLayoutParams(new ViewGroup.LayoutParams(
                        ViewGroup.LayoutParams.WRAP_CONTENT,
                        ViewGroup.LayoutParams.WRAP_CONTENT));

如何在运行时以编程方式更改或更新同一对象的此 LayoutParams?

标签: androidview

解决方案


int yourHeight = 200;
int yourWidth = 200;

MyCustomView object = new ObjectView(getApplicationContext());
//this
object.setLayoutParams(new ViewGroup.LayoutParams(
                        yourHeight,
                        yourWidth));
//or this
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(
                        yourHeight,
                        yourWidth));
object.setLayoutParams(layoutParam);

推荐阅读