Android Galaxy Nexus上未显示线性布局背景
我有一个应用程序,它使用列表视图来显示信息,并且我把不同类型的数据划分成不同的部分。下面是Android 4.1.2上的屏幕截图 它在Android 4.0.3上看起来也一样,非常完美 但在运行Android 4.3的Galaxy Nexus上,这些部分的背景消失了,看起来是这样的 图标和其他可绘制资源正确显示,但只有背景不正确。它们之间唯一的区别是背景在XML文件中声明,其他资源是通过编程添加的 这是该部分的XML文件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-
<?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中的父视图
希望对你有所帮助我认为这是你观点的循环问题。您需要在适配器的getView()方法中重置背景。如果需要更多帮助,请复制/粘贴适配器代码。您是否在所有可绘制文件夹中添加了greenstripe.xml?是的,它在那里,还有所有其他资源。它在我测试的其他设备上看起来很好。只有在运行安卓4.3的机器上,它才消失了!它不是.xml,而是.pngAnyway如果我创建一个greenstripe.xml,使用它而不是.png,则无关紧要。4.3是否使用分辨率非常高的图像?问题是我根本没有使用固定高度,我对布局和viewme都不使用wrap_内容。只需添加一个min_height属性就可以了(我不知道为什么,显然这是API 18+中的一个bug)