Android 动态改变子控件宽高
时间: 2023-08-05 15:16:15 浏览: 184
android 可以根据数值动态改变控件的大小的控件
在Android中,可以通过LayoutParams来动态改变子控件的宽度和高度。LayoutParams是一个用来描述布局参数的类,它包含了控件在布局中的位置、大小、对齐方式等属性。
下面是一个示例代码,可以将一个Button控件的宽度设置为原来的两倍,高度设置为原来的一半:
```
Button button = findViewById(R.id.button);
LayoutParams layoutParams = button.getLayoutParams();
layoutParams.width *= 2;
layoutParams.height /= 2;
button.setLayoutParams(layoutParams);
```
在这个示例中,我们首先获取了一个Button控件对象,然后获取了它的LayoutParams对象。接下来,我们将LayoutParams对象的宽度乘以2,高度除以2,从而改变了Button控件的大小。最后,我们调用setLayoutParams()方法,将修改后的LayoutParams对象重新设置给Button控件,以应用宽高的改变。
需要注意的是,LayoutParams的具体实现类取决于父布局的类型。如果父布局是FrameLayout、LinearLayout或RelativeLayout等,则需要使用相应的LayoutParams类。
阅读全文