すべての画面サイズと dpi 用のアプリを開発しています。
問題は、通常よりも大きい/小さい画面の場合、UI がスケーリングされていることです。つまり、画面互換モードが有効になっていると思います。
これが私の目標です。高さ 90 ピクセルの画像ボタンがあるので、通常の mdpi デバイスでは 90 dp だと思います。大小の画面サイズで 90 dp のままにしたいです。ですから、見た目のサイズは変わりません。
私が抱えている問題は、通常の mdpi デバイスでは見栄えが良い (90 dp) ことですが、大きな mdpi デバイスではサイズが大きくなり、スケーリング アーティファクトが発生します。
私は 2.3.3 の最小限の Android OS をターゲットにしているため、次のマニフェストがあります。
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="16" />
<!--
If not set explictly, screen compatibility mode would be enabled for
large screen, which is scaling of normal
-->
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
Android のドキュメントによると、10 以下を対象とする場合は、supports-screens を指定する必要があります。そうしないと、デフォルトで互換モードが有効になります。問題は、それを指定していることですが、まだ互換モードが有効になっています。
何か案は?私の理解が間違っている場合はお知らせください。
ありがとう