比如
点击按钮新增配置
标题 标题 标题
----------------------+--------------------------------------+----------------------+
配置1 配置1的描述 配置1修改 配置1删除
----------------------+--------------------------------------+----------------------+
配置2 配置2的描述 ................
----------------------+--------------------------------------+----------------------+
大概就是这样
点击按钮新增配置
标题 标题 标题
----------------------+--------------------------------------+----------------------+
配置1 配置1的描述 配置1修改 配置1删除
----------------------+--------------------------------------+----------------------+
配置2 配置2的描述 ................
----------------------+--------------------------------------+----------------------+
大概就是这样
解决方案 »
- Android真机如何访问PC上的tomcat
- 如何打开系统的图片浏览器,并且指定要显示的图片
- android 改变整个应用字体或者阅读模式
- 使用SurfaceView的同时对传感器对象实例化时出现诡异的现象
- Android缩略图的问题
- opengl es 开发获取资源失败
- Listview的item是一个HorizontalScrollView,则无法响应onItemClickListener监听器事件了。
- Eclipse不小心因为断电关闭了,打开之后项目全是红叉
- java代码共享问题
- 每次用 Android Studio打开做好的项目却老是没有显示JAVA目录,
- WIFI热点,通过IP获取主机名?
- 想学习iphone开发,不知从哪里入手,请教大牛!!!!!!
然后再建一个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;
}
}