Android 實現微信聊天一樣的布局

openkk 12年前發布 | 53K 次閱讀 Android 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;
        }
    }
}
運行界面如下

Android 實現微信聊天一樣的布局
:http://blog.csdn.net/shang_515/article/details/6884576

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!