在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));
通過以上方法,可以在運行時動態設置控件的寬度和高度。