Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Galaxy Nexus上未显示线性布局背景_Android_Android 4.3 Jelly Bean_Xml Layout - Fatal编程技术网

Android Galaxy Nexus上未显示线性布局背景

Android Galaxy Nexus上未显示线性布局背景,android,android-4.3-jelly-bean,xml-layout,Android,Android 4.3 Jelly Bean,Xml Layout,我有一个应用程序,它使用列表视图来显示信息,并且我把不同类型的数据划分成不同的部分。下面是Android 4.1.2上的屏幕截图 它在Android 4.0.3上看起来也一样,非常完美 但在运行Android 4.3的Galaxy Nexus上,这些部分的背景消失了,看起来是这样的 图标和其他可绘制资源正确显示,但只有背景不正确。它们之间唯一的区别是背景在XML文件中声明,其他资源是通过编程添加的 这是该部分的XML文件 <?xml version="1.0" encoding="utf-

我有一个应用程序,它使用列表视图来显示信息,并且我把不同类型的数据划分成不同的部分。下面是Android 4.1.2上的屏幕截图 它在Android 4.0.3上看起来也一样,非常完美

但在运行Android 4.3的Galaxy Nexus上,这些部分的背景消失了,看起来是这样的

图标和其他可绘制资源正确显示,但只有背景不正确。它们之间唯一的区别是背景在XML文件中声明,其他资源是通过编程添加的

这是该部分的XML文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" 
    android:background="@drawable/greenstripe">


        <ImageView
        android:id="@+id/sectionIcon"
        android:layout_width="45dip"
        android:layout_height="37dip"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="20dip"
        android:contentDescription="@string/emptyString" />

        <TextView android:id="@+id/textViewProject"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dip"
        android:layout_gravity="center_vertical"
        android:textColor="#FFFFFF"
        android:textSize="23sp" 
         />


</LinearLayout>

我想,如果我通过代码添加背景,它应该可以工作,但我想知道这里的问题是什么,为什么Android 4.3上没有显示背景?先谢谢你

编辑:我尝试从.png和.xml文件分配背景,但仍然没有显示。此外,我发现目前这个问题只发生在Galaxy Nexus上,当我在运行安卓4.3的Galaxy S3上测试时,一切正常


编辑2:现在问题自行消失了,我会密切关注它,如果有什么值得注意的事情发生,我会写下同样的问题:

  • 具有白色背景的列表视图
  • 每个子视图都有一个灰色背景、宽度和高度的视图,以匹配RelativeLayout中的父视图
在API 17上,一切正常

在API 18+上,ListView是白色的

我没有设置固定高度,而是在视图中设置了最小高度,问题(暂时)解决了


希望对你有所帮助

我认为这是你观点的循环问题。您需要在适配器的getView()方法中重置背景。如果需要更多帮助,请复制/粘贴适配器代码。

您是否在所有可绘制文件夹中添加了greenstripe.xml?是的,它在那里,还有所有其他资源。它在我测试的其他设备上看起来很好。只有在运行安卓4.3的机器上,它才消失了!它不是.xml,而是.pngAnyway如果我创建一个greenstripe.xml,使用它而不是.png,则无关紧要。4.3是否使用分辨率非常高的图像?问题是我根本没有使用固定高度,我对布局和viewme都不使用wrap_内容。只需添加一个min_height属性就可以了(我不知道为什么,显然这是API 18+中的一个bug)