0

私のアプリには、Jelly Bean の S3 に問題があります。DisplayMetrics が正しくない値 (360 x 640) を返します。

これは、表示メトリックを取得するために使用するコードです。

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

また、マニフェストに minSdkVersion と targetSdkVersion が設定されていることも確認しました (マニフェストの問題であることが判明した同様の問題が登録されていることに気付きました)。

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

(私が知っている)他のすべての電話で正しいメトリックを取得し、Ice Cream Sandwich の 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 に答える