1

假设我有一个LinearLayout设置layout_widthfill_parent. 我希望它layout_height是 1.5 倍layout_width

我无法对其进行硬编码,因为不同设备的屏幕密度不同。

View我在实现这个时遇到了问题,因为我在or中找不到 setHight 或 setWidth 方法ViewGroup

4

1 回答 1

-1

在您的活动中获取屏幕宽度

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

然后根据您的宽度设置您的视图高度

View myView = findViewById(R.id.myView);
myView.getLayoutParams().width = displaymetrics.widthPixels * 1.5f;
于 2012-11-12T16:23:23.597 回答