在Android中,动态设置控件的宽高可以通过以下方法实现:
例如,要设置一个Button的宽度为200dp,高度为100dp,可以使用以下代码:
Button button = findViewById(R.id.button);
LayoutParams params = new LayoutParams(200, 100);
button.setLayoutParams(params);
例如,要设置一个TextView的宽度为300dp,高度为150dp,可以使用以下代码:
TextView textView = findViewById(R.id.textView);
textView.setLayoutParams(new LayoutParams(300, 150));
例如,要设置一个ImageView的宽度为100像素,高度为200像素,可以使用以下代码:
ImageView imageView = findViewById(R.id.imageView);
int widthPx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, getResources().getDisplayMetrics());
int heightPx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 200, getResources().getDisplayMetrics());
imageView.setLayoutParams(new LayoutParams(widthPx, heightPx));
通过以上方法,可以在运行时动态设置控件的宽度和高度。