缩放相对布局

时间:2015-06-02 11:32:07

标签: android nexus-7

我需要将相对布局缩放到设备大小。相对布局有  宽度= 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

1 个答案:

答案 0 :(得分:0)

您的问题有点不清楚,您是否希望将相对布局缩放到设备尺寸 或屏幕

如果是它的屏幕,如果将ViewGroup的宽度设置为与父级匹配则非常简单。

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"

你想在这里实现什么目标?如果这不是你想要做的事情。请解释一下。