我有一个使用列表视图来显示信息的应用程序,我已经放置了部分来划分不同类型的数据。以下是Android 4.1.2 http://postimg.org/image/ujv765wf1/的截图 在Android 4.0.3上它看起来是完全相同的。
然后在Galaxy Nexus上运行Android 4.3,这些部分的背景消失了,它看起来就像http://postimg.org/image/5ik2tayip/
图标和其他可绘制资源正确显示,但唯一的背景不是。它们之间的唯一区别是后台在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上,当我在运行Android 4.3的Galaxy S3上测试时,一切都很好。
编辑2:现在问题本身就消失了,如果发生了明显的事情,我会留意它并写下来
答案 0 :(得分:0)
我有同样的问题:
在API 18+上,ListView为白色
而不是设置固定高度,我将min_height放到View中,问题是(临时)解决了!
希望有所帮助
答案 1 :(得分:0)
我认为这是您的观点的回收问题。您需要在适配器的getView()方法中重置后台。如果您需要更多帮助,请复制/粘贴适配器代码。