假设我LinearLayout
的{{1}}设置为layout_width
。我希望fill_parent
为layout_height
的1.5倍。
我无法硬编码,因为在不同的设备屏幕密度不同。
我在实现此问题时遇到了问题,因为我在layout_width
或View
中找不到setHight或setWidth方法。
答案 0 :(得分:-1)
在“活动”中获取屏幕宽度
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
然后根据宽度设置视图高度
View myView = findViewById(R.id.myView);
myView.getLayoutParams().width = displaymetrics.widthPixels * 1.5f;