【问题标题】:Custom List Adapter Wont display pictures自定义列表适配器不显示图片
【发布时间】:2012-11-11 22:18:17
【问题描述】:

编辑:我删除了我的异常信息。在@Sam 的帮助下,我能够使用修复项目属性并且应用程序不再强制关闭我。但是,将布局从 image textview 重新排列到 textview image 会导致它不显示图像。有谁知道为什么?所有代码都可以在这里找到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" />

【问题讨论】:

  • 像这样重新排列 XML 不应使您的应用程序崩溃,但发生了其他事情。发布您的 getView() 方法并将您的 LogCat 错误剪切并粘贴到问题中。 (你的截图不完整……)
  • 我的观点完全一致。它应该通过 ID 找到所有内容,那为什么会失败?我已经更新了所要求的信息。
  • @Sam 你是如何添加卷轴的?只是格式化为代码?
  • 是的,突出显示文本并按 Ctrl+K(更容易阅读!)无论如何,这里的 XML 是您的 XML 的精确副本吗?我觉得 id 属性被交换了......
  • 这毫无意义...尝试清理您的项目:Project -> Clean...

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


【解决方案1】:

这毫无意义!

  • 尝试清理您的项目:Project -> Clean...
  • 或使用 Android 工具中的 Fix Properties

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

【讨论】:

  • 它与修复属性有关,然后是 Project-> Clean,但这是让我尝试其他事情的关键。这一切都归结为 eclipse 是一个非常糟糕的 IDE,而 google/android 对他们的开发人员不够关心,无法提供一个重量级的 IDE,更不用说黄金了。
  • 对于 activity_main 或 layout 行的任何编辑,事情都会继续这样做。太奇怪了。我认为这至少是一次性的,但似乎是一个错误。
  • 这很奇怪,不正常。然而,像这样的问题不是我的专长。我只能说“这不应该发生”...尝试发布新问题,详细说明如何创建此错误,但用 [eclipse] 标记新问题。
【解决方案2】:

我也遇到过类似的问题,但组件不同。

什么对我有用,不知道为什么要重新排列 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" />

【讨论】:

  • 谢谢,但这就是原始教程的设置方式。我可以通过订购这样的布局元素来修复它,但这对我没有帮助,抱歉。我需要知道如何重新排列,以便构建自定义 UI。我相信它与行项目有关。我实际上并没有查看 listView 布局内部,而是查看包含错误标记的项目的运行时对象行。我将尝试进行堆栈跟踪以查看调用 getView 的函数以尝试查看我是否可以看到项目被错误标记的原因。谢谢!
【解决方案3】:

你不应该这样做

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

但是

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

这可能是原因。由于这个原因,我已经遇到了例外情况。

【讨论】:

  • 很奇怪,我没有得到例外,并且更改的作用没有任何不同。你知道为什么会这样吗?我使用的是 API 8,你呢?
  • 我不记得异常是什么,也不知道为什么会发生,但有时编码真的很奇怪。它在 API 7 上。
  • 有时候编码真的很奇怪......我听过的最真实的说法
猜你喜欢
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多