Android 实现微信聊天一样的布局

Linux大全评论2.2K views阅读模式
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="wrap_content"  
  5.     android:layout_height="wrap_content"  
  6.     >  
  7.     <TextView android:id="@+id/text"  
  8.         android:paddingTop="10dip"  
  9.         android:textColor="#FFA07A"  
  10.         android:background="@drawable/bg_normal"  
  11.         android:layout_width="wrap_content"  
  12.         android:layout_height="wrap_content"/>  
  13. </LinearLayout>  

布局文件如下:

一个是主程序布局:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     android:paddingTop="10dip"  
  7.     android:paddingLeft="30dip"  
  8.     android:paddingRight="30dip"  
  9.     >  
  10.     <ListView android:id="@+id/listview"  
  11.     android:layout_width="fill_parent"  
  12.     android:layout_height="fill_parent"  
  13.     android:clickable="false"  
  14.     android:scrollbars="none">  
  15.     </ListView>  
  16. </LinearLayout>  

另一个是listview的子view的布局

主程序代码如下:

  1. package com.cloay;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Context;  
  5. import android.os.Bundle;  
  6. import android.view.LayoutInflater;  
  7. import android.view.View;  
  8. import android.view.ViewGroup;  
  9. import android.widget.BaseAdapter;  
  10. import android.widget.ListView;  
  11. import android.widget.TextView;  
  12. /** 
  13.  *  
  14.  * MyListTestActivity.java 
  15.  * @author cloay 
  16.  * 2011-10-18 
  17.  */  
  18. public class TestActivity extends Activity {  
  19.     /** Called when the activity is first created. */  
  20.     private ListView listView = null;  
  21.     @Override  
  22.     public void onCreate(Bundle savedInstanceState) {  
  23.         super.onCreate(savedInstanceState);  
  24.         setContentView(R.layout.main);  
  25.         initView();  
  26.     }  
  27.   
  28.     private void initView() {  
  29.         listView = (ListView)findViewById(R.id.listview);  
  30.         listView.setDividerHeight(0);  
  31.         ListAdapter adapter = new ListAdapter(this5);  
  32.         listView.setAdapter(adapter);  
  33.     }  
  34.       
  35.     public class ListAdapter extends BaseAdapter {  
  36.         private LayoutInflater inflater;  
  37.         private int size;  
  38.         public ListAdapter(Context context, int size){  
  39.             this.size = size;  
  40.             inflater = LayoutInflater.from(context);  
  41.         }  
  42.         @Override  
  43.         public int getCount() {  
  44.             // TODO Auto-generated method stub   
  45.             return size;  
  46.         }  
  47.   
  48.         @Override  
  49.         public Object getItem(int position) {  
  50.             // TODO Auto-generated method stub   
  51.             return null;  
  52.         }  
  53.   
  54.         @Override  
  55.         public long getItemId(int position) {  
  56.             // TODO Auto-generated method stub   
  57.             return 0;  
  58.         }  
  59.   
  60.         @Override  
  61.         public View getView(int position, View convertView, ViewGroup parent) {  
  62.             // TODO Auto-generated method stub   
  63.             convertView = inflater.inflate(R.layout.list, null);  
  64.             TextView text = (TextView) convertView.findViewById(R.id.text);  
  65.             text.setText(position + ":This is a test !dasgagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafdfffffdffg");  
  66.             convertView.setEnabled(false);  
  67.             return convertView;  
  68.         }  
  69.     }  
  70. }  

运行界面如下

企鹅博客
  • 本文由 发表于 2020年9月11日 20:11:36
  • 转载请务必保留本文链接:https://www.qieseo.com/172695.html

发表评论