加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android 实现微信聊天一样的构造

发布时间:2021-11-24 19:51:38 所属栏目:教程 来源:互联网
导读:?xml version=1.0 encoding=utf-8? LinearLayout xmlns:Android=http://schemas.android.com/apk/res/android android:orientation=vertical android:layout_width=wrap_content android:layout_height=wrap_content TextView android:id=@+id/text android:

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    >  
    <TextView android:id="@+id/text"  
        android:paddingTop="10dip"  
        android:textColor="#FFA07A"  
        android:background="@drawable/bg_normal"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"/>  
</LinearLayout>  
布局文件如下:
一个是主程序布局:
 
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:paddingTop="10dip"  
    android:paddingLeft="30dip"  
    android:paddingRight="30dip"  
    >  
    <ListView android:id="@+id/listview"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:clickable="false"  
    android:scrollbars="none">  
    </ListView>  
</LinearLayout>  
另一个是listview的子view的布局
主程序代码如下:
 
package com.cloay;  
  
import android.app.Activity;  
import android.content.Context;  
import android.os.Bundle;  
import android.view.LayoutInflater;  
import android.view.View;  
import android.view.ViewGroup;  
import android.widget.BaseAdapter;  
import android.widget.ListView;  
import android.widget.TextView;  
/**
 *  
 * MyListTestActivity.java
 * @author cloay
 * 2011-10-18
 */  
public class TestActivity extends Activity {  
    /** Called when the activity is first created. */  
    private ListView listView = null;  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        initView();  
    }  
  
    private void initView() {  
        listView = (ListView)findViewById(R.id.listview);  
        listView.setDividerHeight(0);  
        ListAdapter adapter = new ListAdapter(this, 5);  
        listView.setAdapter(adapter);  
    }  
      
    public class ListAdapter extends BaseAdapter {  
        private LayoutInflater inflater;  
        private int size;  
        public ListAdapter(Context context, int size){  
            this.size = size;  
            inflater = LayoutInflater.from(context);  
        }  
        @Override  
        public int getCount() {  
            // TODO Auto-generated method stub   
            return size;  
        }  
  
        @Override  
        public Object getItem(int position) {  
            // TODO Auto-generated method stub   
            return null;  
        }  
  
        @Override  
        public long getItemId(int position) {  
            // TODO Auto-generated method stub   
            return 0;  
        }  
  
        @Override  
        public View getView(int position, View convertView, ViewGroup parent) {  
            // TODO Auto-generated method stub   
            convertView = inflater.inflate(R.layout.list, null);  
            TextView text = (TextView) convertView.findViewById(R.id.text);  
            text.setText(position + ":This is a test !dasgagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafdfffffdffg");  
            convertView.setEnabled(false);  
            return convertView;  
        }  
    }  
}  
运行界面如下
 .

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读