我需要将相对布局缩放到设备大小。相对布局有 宽度= 2048 /身高6195。
然后在我的活动中,我有设备的宽度:
ls -l
然后我创建相对布局。之后我扩大了我的观点。 1)计数规模:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
Constants.sDeviceWidth= size.x;
2)设置它:
Float scale=(Constants.sDeviceWidth)/(float)newPage.getLayoutParams().width;
3)然后我为我的相对布局创建红色背景的父视图:
newPage.setScaleX(scale);
newPage.setScaleY(scale);
其中pages.get(i)是我缩放的子视图。
然后我发现Nexus 7的问题一切正常,但Nexus 10的儿童视图很小。而且我不知道为什么。 Nexus 10: 1
Nexus 7: 2
答案 0 :(得分:0)
您的问题有点不清楚,您是否希望将相对布局缩放到设备尺寸 或屏幕?
如果是它的屏幕,如果将ViewGroup的宽度设置为与父级匹配则非常简单。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
你想在这里实现什么目标?如果这不是你想要做的事情。请解释一下。