最近、samsung s3 が Jelly Bean に更新されるまで、私のアプリは (ほとんどの携帯電話で) うまく機能していました。画面は次のようになります。
ICS を使用する S3 および他のほとんどの電話 (他のサムスンの電話を含む) で正常に動作します。
Jelly Bean でこのような問題を引き起こす S3 の違いについて何か考えはありますか?
Edward's App によるデバッグ情報は次のとおりです。
最近、samsung s3 が Jelly Bean に更新されるまで、私のアプリは (ほとんどの携帯電話で) うまく機能していました。画面は次のようになります。
ICS を使用する S3 および他のほとんどの電話 (他のサムスンの電話を含む) で正常に動作します。
Jelly Bean でこのような問題を引き起こす S3 の違いについて何か考えはありますか?
Edward's App によるデバッグ情報は次のとおりです。
最後に答えを見つけました。私のマニフェストは: -
<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>
今は正常に動作します:)
これは、今年初めの私の質問に似ています: Android Samsung S I9000 画面サイズと密度の問題
私の場合は、Samsung の「ペンタイル」ディスプレイと関係がありました。この技術により、Samsung はより高い実効画面解像度を実現しました。Jellybean にアップデートした後、デバイスはより高い画面解像度を報告し始め、実際よりも物理的なサイズがはるかに小さいと一部のソフトウェアを騙しました。私のアプリが画面に収まらなくなったと顧客が不満を言い始めたとき、私はバグについて知りました。すべてを再び機能させるには、フォント サイズを再調整する必要がありました。
画面のメトリックを表示し、どのリソース ファイルが選択されたかを示す小さなアプリを作成しました。このアプリを実行して画面を見るだけで、リソースの問題をデバッグするときに非常に役立つことがわかりました。
https://play.google.com/store/apps/details?id=org.efalk.showresources