动态高度根据宽度

时间:2012-11-12 15:02:32

标签: android android-layout

假设我LinearLayout的{​​{1}}设置为layout_width。我希望fill_parentlayout_height的1.5倍。

我无法硬编码,因为在不同的设备屏幕密度不同。

我在实现此问题时遇到了问题,因为我在layout_widthView中找不到setHight或setWidth方法。

1 个答案:

答案 0 :(得分:-1)

在“活动”中获取屏幕宽度

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

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

View myView = findViewById(R.id.myView);
myView.getLayoutParams().width = displaymetrics.widthPixels * 1.5f;