0

これは、テスト中Overlap Background (or Overlap Image) problemに私が行ったものです。only get it on Nexus 5 EmulatorNexus 5 デバイスではテストしていませんが、エミュレーターは正しく表示されるはずです。

背景のオーバーラップまたはイメージのオーバーラップ

これは、複数の画面をサポートする方法を示す私のコーディングit works for the others device, not for Nexus 5 emulatorです。ここでも答えに従いましたが、うまくいきません

私のアプリケーションでは、 を使用しFragment to transfer among pagesました。最初のページ (画像の赤い文字) から 2 ページ目 (画像の青い文字) に移動したときに発生しました。2 ページ目の背景は黒ですが、それでも最初のページの背景は非常に奇妙です。

In /res folder、私が使用した:

  • 中品質の画像/drawable-hdpi

  • の高品質画像/drawable-xhdpi

  • の高画質画像/drawable-xxhdpi

  • 別のレイアウト フォルダーでも試してみましたが、うまくいきません。すべてのファイルを /layout フォルダーから /layout-xhdpi または /layout-xxhdpi にコピーします。

In my manifest.xml file: (Nexus 5 の画面密度は 445 ppi であるため、screenDensity=445 と定義されていますが、それでも機能しません)

<compatible-screens>

    <!-- all small size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="445"
        android:screenSize="small" />
    <screen
        android:screenDensity="480"
        android:screenSize="small" />

    <!-- all normal size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="normal" />
    <!-- Nexus 5 : 445ppi -->
    <screen
        android:screenDensity="445"
        android:screenSize="normal" />
    <screen
        android:screenDensity="480"
        android:screenSize="normal" />
    <!-- all large size screens -->

    <screen
        android:screenDensity="ldpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="445"
        android:screenSize="large" />
    <screen
        android:screenDensity="480"
        android:screenSize="large" />
    <!-- all x large size screens -->

    <screen
        android:screenDensity="ldpi"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="445"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="480"
        android:screenSize="xlarge" />
</compatible-screens>

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

この問題を知っている人は教えてください、どうもありがとう。

p/s : screens_supportに従いましたが、動作しません。

4

1 に答える 1

0

ではall your xml files、その背景色を定義する必要があります。これで問題が解決します:

android:background="@android:color/black"これを、定義した View タグに追加します。

p/s : この問題は、プロジェクトで Fragment を使用したために発生しました。

p/s : この場合は、背景が重なるのを避けるだけです。

于 2014-03-20T07:52:33.963 に答える