列表(ListView)、表格(GridView),这在手机应用上面肯定是少不了的,怎样实现比较复杂一点的界面呢,先看一下我的效果图。
[img]http://images.cnblogs.com/cnblogs_com/game-over/WindowsLiveWriter/AndroidsSimpleAdapter_14037/image_thumb.png[/img][img]http://images.cnblogs.com/cnblogs_com/game-over/WindowsLiveWriter/AndroidsSimpleAdapter_14037/image_thumb_1.png[/img]
这样布局的情况是最基本的,也是最常用的,网上关于这样的布局有多种版本的实现方法,但是有很多需要自己实现Adapter,那样子是比较复杂而且没有必要的,因为我们有简约而不简单的SimpleAdapter。
1. ListView
SimpleAdapter的核心代码:
listitem的Layout:
2. GridView
SimpleAdapter的核心代码:
griditem的Layout:
实例代码附件已上传哦,需要的朋友可以下了参考下。
可能参考到的其他知识: android 中关于SimpleAdapter构造参数的问题。[url] http://blog.youkuaiyun.com/ghd2000/archive/2010/05/10/5574950.aspx[/url]。
本文出处:[url]http://www.cnblogs.com/game-over/archive/2010/06/25/1765544.html[/url]
[img]http://images.cnblogs.com/cnblogs_com/game-over/WindowsLiveWriter/AndroidsSimpleAdapter_14037/image_thumb.png[/img][img]http://images.cnblogs.com/cnblogs_com/game-over/WindowsLiveWriter/AndroidsSimpleAdapter_14037/image_thumb_1.png[/img]
这样布局的情况是最基本的,也是最常用的,网上关于这样的布局有多种版本的实现方法,但是有很多需要自己实现Adapter,那样子是比较复杂而且没有必要的,因为我们有简约而不简单的SimpleAdapter。
1. ListView
SimpleAdapter的核心代码:
for (int i = 0; i < 10; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("PIC", R.drawable.pic);
map.put("TITLE", "Test Title");
map.put("CONTENT", "Test Content");
contents.add(map);
}
SimpleAdapter adapter = new SimpleAdapter(this,
(List<Map<String, Object>>) contents, R.layout.listitem,
new String[] { "PIC", "TITLE", "CONTENT" }, new int[] {
R.id.listitem_pic, R.id.listitem_title,
R.id.listitem_content });
listView.setAdapter(adapter);
listitem的Layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight">
<ImageView android:id="@+id/listitem_pic"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:layout_alignParentTop="true" android:layout_alignParentBottom="true"
android:src="@drawable/pic" android:adjustViewBounds="true"
android:padding="2dip" />
<TextView android:id="@+id/listitem_title"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_toRightOf="@+id/listitem_pic"
android:layout_alignParentRight="true" android:layout_alignParentTop="true"
android:layout_above="@+id/listitem_content"
android:layout_alignWithParentIfMissing="true" android:gravity="center_vertical"
android:text="@+id/listitem_title" android:textSize="22px" />
<TextView android:id="@+id/listitem_content"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_toRightOf="@+id/listitem_pic"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:singleLine="true"
android:ellipsize="marquee" android:text="@+id/item_content"
android:textSize="14px" />
</RelativeLayout>
2. GridView
SimpleAdapter的核心代码:
for (int i = 0; i < 10; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("PIC", R.drawable.pic);
map.put("TITLE", "Test Title");
contents.add(map);
}
SimpleAdapter adapter = new SimpleAdapter(this,
(List<Map<String, Object>>) contents, R.layout.griditem,
new String[] { "PIC", "TITLE" }, new int[] { R.id.griditem_pic,
R.id.griditem_title, });
gridView.setAdapter(adapter);
griditem的Layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent" android:layout_width="fill_parent"
android:orientation="vertical">
<ImageView android:id="@+id/griditem_pic"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
</ImageView>
<TextView android:id="@+id/griditem_title"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:text="test">
</TextView>
</LinearLayout>
实例代码附件已上传哦,需要的朋友可以下了参考下。
可能参考到的其他知识: android 中关于SimpleAdapter构造参数的问题。[url] http://blog.youkuaiyun.com/ghd2000/archive/2010/05/10/5574950.aspx[/url]。
本文出处:[url]http://www.cnblogs.com/game-over/archive/2010/06/25/1765544.html[/url]
本文介绍如何使用SimpleAdapter在Android中创建ListView和GridView。通过提供核心代码及布局文件示例,帮助开发者快速掌握实现技巧。
7万+

被折叠的 条评论
为什么被折叠?



