【问题标题】:Displaying Two Views in a single List Row Item in Android在 Android 中的单个列表行项目中显示两个视图
【发布时间】:2012-10-15 05:06:48
【问题描述】:

需要在单个 ListView Row 中显示两个视图。在android中怎么可能。请帮帮我。

【问题讨论】:

  • 使用自定义 lsitview..androidhive.info/2012/02/…
  • 我正在开发一个聊天应用程序。我在 listView 中显示朋友的。现在我想在一行中显示两个朋友的在线状态(在线/离线图像)。我附上了一张图片。我想做那样的形象。
  • 你必须使用自定义列表适配器。参考这个:ezzylearning.com/tutorial.aspx?tid=1763429
  • 感谢大家的回复。我的问题是我使用 SimpleCursorAdapter 来填充 listItem ,现在我在调用 getView 方法时只得到一个输入。所以我只能填充 ListView 行的一半。现在下一次调用 getView 调用另一行 ListView。但我想在上一个列表行中添加第二个朋友,就像我添加的图像一样,请帮助我。

标签: android listitem


【解决方案1】:

您可以为列表使用自定义布局,这里是在单行中使用 imageview 和 textview 的示例。行.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal"
      >
  <ImageView
  android:id="@+id/icon"
  android:padding="2dip"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:src="@drawable/ok"
  />
  <TextView
  android:id="@+id/label"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="40sp"
  />
  </LinearLayout>

这是java代码,这是一个activity的onCreate扩展ListActivity。

public void onCreate(Bundle icicle) {
  super.onCreate(icicle);
  setContentView(R.layout.main);
  setListAdapter(new ArrayAdapter<String>(this,R.layout.row, R.id.label,items));
  selection=(TextView)findViewById(R.id.selection);
  }

【讨论】:

  • 感谢您的回复。您为此使用 ArrayAdapter,但我使用 SimpleCursorAdaptor 填充 listview 中的数据所以我在 getView() 中一次只有一个输入,下次调用 getView 生成另一行 ListView。所以我无法像该图像那样填充数据。
  • 你想动态填充每一行的数据吗?
  • 是的。我想动态地为每一行填充数据,一件事是我在每一行都有两个 shell,就像上面发布的图片一样。
  • 我认为你必须为此使用布局充气机。我不确定。
【解决方案2】:

使用GridView 并将其添加到参数中。

android:numColumns="2"

检查this firstthis Kinda也帮助我解决了同样的问题。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多