这是Overlap Background (or Overlap Image) problem
我only 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但也不起作用。