Android ListView分两列显示(不用自定义Adapter)
2016-07-21 14:05
573 查看
想要实现ListView里有两列内容,在网上查了很多地方都要自定义Adapter,后来终于找到了比较简单的方法!
1、首先,定义列表的item<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/tvF" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="@dimen/listtext" android:textAlignment="center" /> <TextView android:id="@+id/tvS" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:textAlignment="center" android:textSize="@dimen/listtext" /> </LinearLayout>2、然后是页面的布局,加入listview
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="@dimen/dialog"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="@string/cc" android:textColor="@color/green" /> <TextView android:id="@+id/text" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="@string/area" android:textColor="@color/green" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:baselineAligned="true" android:orientation="horizontal"> <!--android:baselineAligned="false"--> <ListView android:id="@+id/list1" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> </LinearLayout>
3、将数据和listView绑定
final ListView listView1= (ListView) self.findViewById(R.id.list1); List<Map<String, Object>> listItems=new ArrayList<Map<String,Object>>(); for (int i = 0; i < mount; i++) { Map<String, Object> listItem=new HashMap<String,Object>(); listItem.put("header", name[i]); listItem.put("second", areaString[i]); listItems.add(listItem); } SimpleAdapter simpleAdapter=new SimpleAdapter(this,listItems,R.layout.mylistview,new String[]{"header","second"},new int[]{R.id.tvF,R.id.tvS}); listView1.setAdapter(simpleAdapter);
最后出现的结果如下图所示:
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- android上改变listView的选中颜色
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- Android ListView弹性效果的实现方法
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- Android ListView分页功能实现方法
- C#实现ListView选中项向上或向下移动的方法
- C#下listview如何插入图片
- Listview加载的性能优化是如何实现的
- C#实现listview Group收缩扩展的方法
- C# listview添加combobox到单元格的实现代码
- ListView 百分比进度条(delphi版)
- Android listview多视图嵌套多视图
- ListView Adapter优化 实例
- Android用ListView显示SDCard文件列表的小例子
- Adapter实现ListView带多选框等状态的自定义控件的注意事项
- asp.net ListView 数据绑定