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

时间:2013-10-24 11:20:08

标签: android android-4.3-jelly-bean xml-layout

我有一个使用列表视图来显示信息的应用程序,我已经放置了部分来划分不同类型的数据。以下是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:现在问题本身就消失了,如果发生了明显的事情,我会留意它并写下来

2 个答案:

答案 0 :(得分:0)

我有同样的问题:

  • 具有白色背景的ListView
  • 每个孩子在RelativeLayout中都有一个带有灰色背景和宽度和高度的视图到match_parent
在API 17上,一切正常

在API 18+上,ListView为白色

而不是设置固定高度,我将min_height放到View中,问题是(临时)解决了!

希望有所帮助

答案 1 :(得分:0)

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