2014-05-10 61 views
0

昨天我得到了Galaxy Nexus上的双手,令我惊讶的是我的应用程序的背景根本没有显示。一切都在那里,应用程序本身运行良好,只是没有背景,因为我禁用Android的背景涂抹出现。应用程序背景不显示在真正的Galaxy Nexus上,在仿真的Galaxy Nexus上它没有显示

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

现在我不区分不同的布局,这就是我以后想要做的。我单独的drawable-xxxx文件夹全部为空,所有内容都位于可绘制文件夹中。

我设置的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

我们有一个类似的问题,在Galaxy Nexus(特别是i515)上没有显示背景,但是我们在其他所有设备上测试过它(以及所有的仿真器)。

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

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

+0

这似乎没有回答OP的问题。如果他们没有在模拟器上遇到问题,但他们在设备上,那么从逻辑上看,设备中存在错误......考虑到模拟器正在使用API​​。 – Crackertastic

相关问题