0

这是Overlap Background (or Overlap Image) problemonly get it on Nexus 5 Emulator在测试时。我没有在 Nexus 5 设备上测试过,但我认为模拟器应该显示非常正确。

重叠背景或重叠图像

这是我的编码表明如何支持多屏,it works for the others device, not for Nexus 5 emulator. 也按照这里的答案,但它不起作用

在我的应用程序中,我使用了Fragment to transfer among pages. 当我从第一页(图像中的红色单词)转移到第二页(图像中的蓝色单词)时发生了这种情况。第二页的背景是黑色的,但还是第一页的背景,好奇怪。

In /res folder, 我用了 :

  • 中质量图像/drawable-hdpi

  • 中的高质量图像/drawable-xhdpi

  • 中更高质量的图像/drawable-xxhdpi

  • 也尝试使用不同的布局文件夹,但它不适用于我:将所有文件从 /layout 文件夹复制到 /layout-xhdpi 或 /layout-xxhdpi。

In my manifest.xml file:(虽然定义 screenDensity=445 因为 Nexus 5 的屏幕密度是 445 ppi,但它仍然不起作用)

<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 回答