仿新浪微博

一、效果图如下图

二、可以分为以下几步

      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











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值