【问题标题】:Automatic layout adjustment自动布局调整
【发布时间】:2012-02-11 20:05:18
【问题描述】:

一开始,我创建了适用于所有分辨率的应用程序,并在我的小屏幕手机和大屏幕平板电脑上进行了测试。

当我为 drawable-hdpi、MDPI、ldpi 创建图像时,每个图像都有其分辨率,他正在调整。

但是现在我在平板上再次测试,分辨率单元很小,只对手机正确,她停下来调整平板增加。

不知道是不是我在布局中做了一些设置, 我使用的是相对布局,fill_parent 和 wrap_content。

在某些情况下,将边距和对齐方式放在...下方...

谁知道告诉我如何自动调整,或者想象一下可能出了什么问题?

【问题讨论】:

  • 你在不同的drawable中有不同密度的图像,但是如果密度相同,不同的屏幕尺寸会怎样。您应该为不同的屏幕尺寸屏幕创建不同的布局...

标签: android layout resolution adjustment


【解决方案1】:

我想你错过了一些关于密度的东西。 os自动缩放的图像有密度,例如低密度图像会被缩放得更小。

【讨论】:

  • 获取密度很容易。 DisplayMetrics dm = new DisplayMetrics(); display.getMetrics(dm);双密度 = dm.densityDpi;
【解决方案2】:

正如 lulumeya 所说,这肯定是您用于测试的平板电脑的密度问题

对于平板电脑,而不是将图像放在“drawable-hdpi”或“drawable-xhdpi”中用于大屏幕,

将它们放入 /res 文件夹中名为“drawable-xlarge”的文件夹中。

此文件夹将用于 平板电脑等大屏幕设备。

【讨论】: