比如
                                                                 点击按钮新增配置
标题                          标题                                  标题
----------------------+--------------------------------------+----------------------+
配置1                    配置1的描述                           配置1修改 配置1删除
----------------------+--------------------------------------+----------------------+
配置2                    配置2的描述 ................
----------------------+--------------------------------------+----------------------+
大概就是这样

解决方案 »

  1.   

    新建一个工程,在MainActivity上放个ListView
    然后再建一个Layout xml文件,这个用作listView中的行,即自定义的行格式
    放一个RelativeLayout
    然后放两个textview和两个Button到RelativeLayout内部
    详细设置参照下面的XML代码,测试的时候把里面的注释内容去掉<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >    <RelativeLayout
            android:id="@+id/listview_row_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                //各行的第一列不会自动对齐,所以设置一个最小宽度,第一列的最小宽度为这个值
                android:minWidth="40dip"
                android:text="Medim Text"
                android:textAppearance="?android:attr/textAppearanceMedium" />        <Button
                android:id="@+id/button2"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                //最后一个BUTTON的toRightOf设置成父VIEW即listview_row_layout,以保证他在最右边
                android:layout_toRightOf="@id/listview_row_layout"
                android:text="Button" />
            <Button
                android:id="@+id/button1"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                //BUTTON1在BUTTON2的左边
                android:layout_toLeftOf="@id/button2"
                android:text="Button" />
            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                 //TextView2在Button1的左边
                android:layout_toLeftOf="@id/button1"
                //并且在TextView1的右边,以填充textview1和button1之间的空间空间
                android:layout_toRightOf="@+id/textView1"
                android:text="Medium Text"
                android:textAppearance="?android:attr/textAppearanceMedium" />
        </RelativeLayout></LinearLayout>
    下面是给listview添加数据的代码
    package com.example.listviewtable;import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.ListView;
    import android.widget.SimpleAdapter;
    import android.support.v4.app.NavUtils;public class MainActivity extends Activity {    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
    ArrayList<HashMap<String, Object>> showUItems = new ArrayList<HashMap<String, Object>>();

            
            HashMap mapItem1 = new HashMap();
            mapItem1.put("Device Name", "1");
            mapItem1.put("Deveice Desc", "Deveice Description");
            showUItems.add(mapItem1);        
            
            HashMap mapItem2 = new HashMap();
            mapItem1.put("Device Name", "2");
            mapItem1.put("Deveice Desc", "Deveice Description");      
            showUItems.add(mapItem2);        
            
            SimpleAdapter adapter = new SimpleAdapter(this, showUItems, 
             R.layout.listview_row, 
             new String[]{"Device Name", "Deveice Desc"}, 
             new int[] {R.id.textView1, R.id.textView2});
            
          ListView lv = (ListView)findViewById(R.id.listView1);
          lv.setAdapter(adapter);         
        }    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }    
    }