0

我正在构建一个应用程序,并且正在调整两个特定平板电脑之间的尺寸:Sony XPeria Tablet Z 和 Samsung Galaxy Tab 3 10.1。

我在 AVD Manager 中为 XPeria 创建了一个模板,如下所示: 平板电脑 Z 模板

现在,在布局视图中,我单击设计窗口左上角的小“android sheet”,在此处输入图像描述然后单击“Create new...”。

我在新窗口中看到选项“sw901dp”将其设置为选择器在此处输入图像描述

现在,我还有一个用于 Galaxy Tab 3 的 sw800dp 文件夹。问题是在运行期间,XPeria 平板电脑从 sw800dp 返回值,而不是从 sw901dp 返回值。在预览期间,它从正确的文件夹中获取。解释这一点也可以解释为什么 Galaxy Tab 在预览中从 sw800dp 获取,而在运行时从 sw600dp 获取......

4

1 回答 1

0

好吧,算一算,Eclipse 似乎是对的。

考虑到这些尺寸(10.1",1920x1200),屏幕的密度为 224 dpi,最接近 tvdpi。tvdpi 的 1200px 确实是 901dp,所以效果很好。

getResources().getDisplayMetrics()看看 Android 对实际设备的看法。densityDpi特别是,您对widthPixels和感兴趣heightPixels。该设备的目标密度可能与 Eclipse 建议的密度不同,这可能会导致此类问题。

于 2013-08-20T09:16:01.330 回答