如何制作一个每行都有一个ImageView和TextView的android ListView?
如何在每行中制作一个带有 ImageView 和 TextView 的 android ListView?
我正在开发一个 Android 应用程序,该应用程序将有一个带有 ListView 的屏幕,并且每行都需要一个 ImageView 和一个 TextView...有人可以帮我提供一些线索和示例吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要教您的
ListAdapter
如何执行此操作。如果这是一个ArrayAdapter
,则可以通过对其进行子类化并重写getView()
来实现。您可以设计自己的自定义行并使用它们,在加载行时倒入ImageView
和TextView
的数据。这是来自 rel="nofollow">我的一本书经历了这个过程。 这是该章中介绍的示例项目的源代码。
You will need to teach your
ListAdapter
how to do that. This may be by subclassing it and overridinggetView()
, if this is anArrayAdapter
. You can design your own custom rows and use those, pouring in the data for theImageView
andTextView
as the rows get loaded.Here is a free excerpt from one of my books that goes through the process. Here is the source code to the sample projects profiled in that chapter.
如前所述,您需要扩展适配器并在 ListActivity 中使用它。使用 TextView 和 ImageView 创建一个 XML 文件(使用 LinearLayout 或任何其他布局)。您可以向 TextView 和 ImageView 添加 ID,以便根据列表中的位置更改它们。
以下代码示例创建三行并将其中的文本设置为 a、b、c。
As mentioned, you will need to extend an adapter and use it in your ListActivity. Make an XML file with a TextView and an ImageView (using LinearLayout or any other layout). You can add IDs to TextView and ImageView so you can change them according to the position in the list.
Here is a code example that creates three rows and sets the text in them to a, b, c.
简而言之,您应该使用 ListActivity。您将能够为每行设置布局 xml。
看看这个
教程:
您需要做的事情是相同的,但是对其进行调整以具有除了文本视图之外还有图像视图。
In short, you should use a ListActivity. You'll be able to set the layout xml for each row.
Take a look at this
tutorial:
What you need to do is the same, but adapt it to have an ImageView in addition to a textview.