自定义列表适配器不显示图片

时间:2012-11-11 22:18:18

标签: android xml layout android-arrayadapter custom-lists

编辑:我删除了我的异常信息。在@Sam的帮助下,我能够使用修复项目属性,应用程序不再强制关闭我。但是,重新排列从图像文本视图到文本视图图像的布局会导致它不显示图像。有谁知道为什么?所有代码都可以在http://www.ezzylearning.com/tutorial.aspx?tid=1763429

找到
  

我正在尝试按照本教程   http://www.ezzylearning.com/tutorial.aspx?tid=1763429我有   一切都在发布。我采用这个更复杂   布局。我试图改变一些非常简单的东西。我移动了图像   从左到右。

<ImageView android:id="@+id/imgIcon"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:gravity="center_vertical"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:layout_marginRight="15dp"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp" />

 <TextView android:id="@+id/txtTitle"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_vertical"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:textStyle="bold"
    android:textSize="22dp"
    android:textColor="#000000"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp" />

       <TextView android:id="@+id/txtTitle"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center_vertical"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:textStyle="bold"
        android:textSize="22dp"
        android:textColor="#000000"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp" />

     <ImageView android:id="@+id/imgIcon"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="center_vertical"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_marginRight="15dp"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp" />

3 个答案:

答案 0 :(得分:1)

我有类似的问题,虽然有不同的组件。

什么对我有用,不知道为什么要重新排列xml文件。将ImageView放在TextView之前 含义,

 <ImageView android:id="@+id/imgIcon"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:gravity="center_vertical"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:layout_marginRight="15dp"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp" />

<TextView android:id="@+id/txtTitle"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_vertical"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:textStyle="bold"
    android:textSize="22dp"
    android:textColor="#000000"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp" />

答案 1 :(得分:1)

你不应该做

row = inflater.inflate(layoutResourceId, parent, false);

row = inflater.inflate(layoutResourceId, null, false);

这可能是原因。我已经有了例外情况。

答案 2 :(得分:1)

这没有意义!

  • 尝试清理项目:项目 - &gt; 清洁......
  • 或使用 Android工具
  • 中的修复属性

此外,您的ImageView和TextView位于彼此之上,您可能希望将android:layout_width="wrap_content"android:layout_weight="5"添加到TextView,将android:layout_weight="1"添加到ImageView。 ...... :)