歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 實現微信聊天一樣的布局

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

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

Copyright © Linux教程網 All Rights Reserved