应用程序背景并没有显示在真正的Galaxy Nexus上,它模拟了Galaxy Nexus

时间:2014-05-10 06:37:53

标签: android android-layout

昨天我得到了Galaxy Nexus,令我惊讶的是我的应用程序的背景根本没有显示。一切都在那里,应用程序本身工作正常,只是没有背景,因为我禁用了Androids背景涂抹出现。

作为测试设备,我可以在所有设备上访问Galaxy S4,摩托罗拉G和LG平板电脑,我的应用程序完美无缺,并显示背景。我在仿真器上测试了几种具有不同分辨率的设备,它们也很完美。

现在我不区分不同的布局,这就是我以后要做的事情。我的单独drawable-xxxx文件夹都是空的,一切都在drawable文件夹中。

我在xml文件中设置了背景:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/ss0_background"
    android:gravity="fill_horizontal"
    android:orientation="vertical" >

这是styles.xml文件中的自定义自定义主题:

<style name="noAnimTheme" parent="android:Theme.NoTitleBar.Fullscreen">
   <item name="android:windowAnimationStyle">@null</item>
   <item name="android:windowBackground">@null</item>
   <item name="android:soundEffectsEnabled">false</item>
</style> 

这里我禁用了机器人自己的背景(如果你有自己的背景,那就读一下这样的方式更好)

这是我使用自定义主题的清单文件的一部分:

   <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/noAnimTheme"

就像我说过我在模拟器中从未遇到过这样的问题,即使我模仿了Galaxy Nexus,我也不知道从哪里开始调试这个问题。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我们遇到了一个类似的问题,背景没有显示在Galaxy Nexus(特别是i515)上,但它出现在我们测试它的所有其他设备上(以及所有模拟器)。

尝试将图像放在每个可绘制的分辨率文件夹中:我们的图像在drawable-xxhdpi中有一个之前无效。由于某种原因,实际的设备没有找到drawable,drawable-mdpi甚至drawable-xhdpi的版本。

我没有足够的信息称它为手机的错误,但它显然违反了预期的Android可绘制选择行为。

相关问题