我需要一种方法来创建一个可垂直滚动的列表。然后列表应该包含一堆行,其中每行应该有一个图像按钮,一个图像,三个TextViews
和两个图像。
像这样:
Row1: ImgBtn | TextView | TextView | TextView | Image | Image
Row2: ImgBtn | TextView | TextView | TextView | Image | Image
Row3: ImgBtn | TextView | TextView | TextView | Image | Image
..等等..
我还需要将视图“绑定”到某些值..因为TextViews
和图像等的值应该从数据库中“获取”。
问题:
什么是最好的方法,有什么地方我可以阅读更多关于这个吗?我不确定谷歌的内容,所以这就是为什么我要求而不是自己googeling的原因之一:)< / p>
提前致谢!
答案 0 :(得分:1)
答案 1 :(得分:0)
你想要的是一个组件。组件是一个自定义对象,与Android直接提供的不同。更多信息:
http://developer.android.com/guide/topics/ui/custom-components.html
制作自定义组件后,只需在getView()
上实例化自定义项即可答案 2 :(得分:0)
您应该扩展BaseAdapter
并定义ListView
将使用的自己的适配器
以下是一些展示如何操作的文章:
http://www.ezzylearning.com/tutorial.aspx?tid=1763429
http://androidresearch.wordpress.com/2012/01/07/building-a-custom-fancy-listview-in-android/
答案 3 :(得分:0)
如果您打算创建自定义列表视图,则应使用extend'arrayAdapter'。也许本教程可以帮助您:http://www.vogella.com/articles/AndroidListView/article.html
答案 4 :(得分:0)
您可以根据需要编写自定义布局,而不是使用 android.R.layout.simple_list_item_1 并使用 android.layout.yourxml ,在Google中搜索如何做到这一点,你也可以搜索你想用自适应
自定义android列表视图答案 5 :(得分:0)
嗯,你不需要一个自定义视图,你只需要将一个布局作为你的row_layout或任何其他名称就像这样:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_lang" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_lang" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_lang" />
然后在适配器中对其进行充气,然后将数据分配给该视图,例如从数据库中。您需要的步骤是:
适配器(与布局一行一行地将数据分配给listView) 我过去几周一直在学习列表,一开始看起来很长 但是当你得到这个过程时会很容易,所以这里有一些可能对你有帮助的链接: