简约而不简单——Android SimpleAdapter
2011-11-30 13:17
351 查看
列表(ListView)、表格(GridView),这在手机应用上面肯定是少不了的,怎样实现比较复杂一点的界面呢,先看一下我的效果图。
这样布局的情况是最基本的,也是最常用的,网上关于这样的布局有多种版本的实现方法,但是有很多需要自己实现Adapter,那样子是比较复杂而且没有必要的,因为我们有简约而不简单的SimpleAdapter。
1.ListView
SimpleAdapter的核心代码:
listitem的Layout:
2.GridView
SimpleAdapter的核心代码:
griditem的Layout:
这样布局的情况是最基本的,也是最常用的,网上关于这样的布局有多种版本的实现方法,但是有很多需要自己实现Adapter,那样子是比较复杂而且没有必要的,因为我们有简约而不简单的SimpleAdapter。
1.ListView
SimpleAdapter的核心代码:
for(inti=0;i<10;i++){ Map<String,Object>map=newHashMap<String,Object>(); map.put("PIC",R.drawable.pic); map.put("TITLE","TestTitle"); map.put("CONTENT","TestContent"); contents.add(map); } SimpleAdapteradapter=newSimpleAdapter(this, (List<Map<String,Object>>)contents,R.layout.listitem, newString[]{"PIC","TITLE","CONTENT"},newint[]{ R.id.listitem_pic,R.id.listitem_title, R.id.listitem_content}); listView.setAdapter(adapter);
listitem的Layout:
<?xmlversion="1.0"encoding="utf-8"?> <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"android:layout_height="?android:attr/listPreferredItemHeight"> <ImageViewandroid: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"/> <TextViewandroid: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"/> <TextViewandroid: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(inti=0;i<10;i++){ Map<String,Object>map=newHashMap<String,Object>(); map.put("PIC",R.drawable.pic); map.put("TITLE","TestTitle"); contents.add(map); } SimpleAdapteradapter=newSimpleAdapter(this, (List<Map<String,Object>>)contents,R.layout.griditem, newString[]{"PIC","TITLE"},newint[]{R.id.griditem_pic, R.id.griditem_title,}); gridView.setAdapter(adapter);
griditem的Layout:
<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent"android:layout_width="fill_parent" android:orientation="vertical"> <ImageViewandroid:id="@+id/griditem_pic" android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_gravity="center_horizontal"> </ImageView> <TextViewandroid:id="@+id/griditem_title" android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_gravity="center_horizontal"android:text="test"> </TextView> </LinearLayout>
最后附上代码:http://files.cnblogs.com/game-over/test.zip
相关文章推荐
- [转]简约而不简单——Android SimpleAdapter
- 简约而不简单——Android SimpleAdapter
- 简约而不简单——Android SimpleAdapter
- 简约而不简单——Android SimpleAdapter
- 【Android】简约而不简单Android SimpleAdapter
- 简约而不简单——Android SimpleAdapter
- 简约而不简单——Android SimpleAdapter
- Android简约而不简单的轮播图
- 【Android 基础】SimpleAdapter的简单使用
- Android GridView宫格视图(二) 简单运用--SimpleAdapter
- Android实例demo11之listview的简单使用(arrayadapter、simpleadapter)
- Android_SimpleAdapter简单排列_141003
- Android学微信QQ聊天信息列表SimpleAdapter简单适配器
- Android程序:简单的SimpleAdapter实现(OnItemClickListener,OnScrollListener)
- Android Design Support Library--简约而不简单的SnackBar
- 简约而不简单——Android’s SimpleAdapter
- Android开发SimpleAdapter的简单用法
- Android简易实战教程--第十八话《ListView显示,简单的适配器SimpleAdapter》
- Android SimpleAdapter简单实例和SimpleAdapter参数说明
- Android开发——简单使用SimpleAdapter