0

アプリケーションを開発していました。2セットのレイアウトを行いました

デフォルトと小さい

したがって、res/layout と res/layout-small の 2 つのレイアウト フォルダーがあります。

2.7 インチ HVGA のエミュレーターでテストしたところ、res/layout-small フォルダーが自動的に使用されます。

デバイスで実行すると、実行されませんが、まだ res/layout を使用しています。

これが私のmanifest.xmlです

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true"
    android:requiresSmallestWidthDp="480"
    android:compatibleWidthLimitDp="480"
    android:largestWidthLimitDp="480" >
</supports-screens>

アプリケーションがデバイスにインストールされた後、デバイスの画面サイズを検出できないのはなぜですか?

4

1 に答える 1

0

ドキュメントからのコピー:

: Android 3.0 より前のバージョンでは、これらの最小画面サイズが適切に定義されていなかったため、標準と大型の間で誤って分類されたデバイスが表示される場合があります。これらは画面の物理的な解像度にも基づいているため、デバイスによって異なる場合があります。たとえば、システム バーを備えた 1024x720 タブレットは、システム バーによって使用されるため、実際にはアプリケーションが使用できるスペースが少し少なくなります。

3.0 以降のデバイスを使用していない場合、これはデバイスの問題である可能性があります。

于 2012-05-11T10:01:28.310 に答える