0

我的应用在 Jelly Bean 上的 S3 存在问题。DisplayMetrics 返回不正确的值 (360 x 640)。

这是我用来获取显示指标的代码。

DisplayMetrics dm = context.getResources().getDisplayMetrics();

我还确保我在 Manifest 中设置了 minSdkVersion 和 targetSdkVersion(我注意到注册了一个类似的问题,结果证明是一个 manifest 问题)

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12" />

请注意,我在所有其他手机(据我所知)以及冰淇淋三明治上的 S3 上都获得了正确的指标。

有什么想法我可能会出错吗?我可以为这款手机制作一个特例,但我更愿意深入了解问题的根源。谢谢!

4

1 回答 1

2

终于找到了答案。我的清单有:-

<supports-screens
    android:anyDensity="false"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    >
</supports-screens>

我将其更改为:-

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true"
    >
</supports-screens>

现在工作正常:)

于 2012-12-15T17:47:40.120 回答