一、效果图如下图
二、可以分为以下几步
1、新建一个.xml文件用来放listview
<ListView
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
2、新建一个.xml文件用来存放布局
<!-- 左边添加图片 -->
<ImageView
android:id="@+id/photo"
android:layout_gravity="top"
android:layout_width="50dp"
android:layout_height="50dp"
android:padding="10dp" />
<!-- 右边建立一个布局 -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<!--建立一个相对布局-->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TextView>
<TextView
android:id="@+id/publish"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right" >
</TextView>
<TextView
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<!-- 发布内容 -->
</LinearLayout>
3、写一个java类
public class ListViewActivity extends Activity {
private ListView listView;
private List<Map<String, ?>> data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
listView = (ListView) this.findViewById(R.id.listview);
data = getData();
SimpleAdapter adapter = new SimpleAdapter(this, data,
R.layout.list_item, new String[] { "photo", "name", "publish",
"content" }, new int[] { R.id.photo, R.id.name,
R.id.publish, R.id.content });
listView.setAdapter(adapter);
listView.setOnItemClickListener(new ListViewHandler());
}
private class ListViewHandler implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> listview, View view,
int position, long id) {
Map<String, ?> item = data.get(position);
Toast.makeText(ListViewActivity.this, item.get("content").toString(),
Toast.LENGTH_LONG).show();
}
}
private List<Map<String, ?>> getData() {
List<Map<String, ?>> data = new ArrayList<Map<String, ?>>();
Map<String, Object> item = new HashMap<String, Object>();
item.put("photo", R.drawable.p1);
item.put("name", "潇湘夜雨");
item.put("publish", "1分钟前");
item.put(
"content",
"这几天学会了ListView组件。这个组件真的很好用。希望在今后的开发中能大量用到。好好学习Android开发。更多的精彩还在等待着我们呢......大家加油呀^_^");
data.add(item);
item = new HashMap<String, Object>();
item.put("photo", R.drawable.p2);
item.put("name", "小小");
item.put("publish", "12分钟前");
item.put(
"content",
"哇!这里真好玩。希望在这里解释更多的朋友。");
data.add(item);
item = new HashMap<String, Object>();
item.put("photo", R.drawable.p3);
item.put("name", "青春无悔");
item.put("publish", "1小时前");
item.put("content",
"今天上班累死了,幸好下午老板开恩。我们提前下班休息。呵呵^_^");
data.add(item);
item = new HashMap<String, Object>();
item.put("photo", R.drawable.p4);
item.put("name", "小丸子");
item.put("publish", "2小时前");
item.put(
"content",
"今天班里大扫除,怎么会有这么多垃圾,各种无语。看来要好好注意平时的维护了......");
data.add(item);
return data;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
4、将所需图片拷贝到draw