将按钮添加到listactivity

时间:2011-01-19 20:12:24

标签: android layout button listactivity

我有一个ListActivity的布局。要修改列表,我使用了菜单选项。但要删除屏幕上的几个“点击”,我想在屏幕按钮中添加两个按钮,这些按钮始终可见,如果列表滚动则不受影响。

我的问题是我不知道如何添加这些按钮。我尝试了几种解决方案,但最好的我管理列表或按钮从布局中消失。似乎我不能同时看到两个按钮和列表。

所以我的问题是如何创建一个我可以同时拥有按钮和列表的布局?

提前致谢 罗兰

1 个答案:

答案 0 :(得分:26)

来自http://developer.android.com/reference/android/app/ListActivity.html

“ListActivity的默认布局包含屏幕中央的单个全屏列表。但是,如果需要,可以通过在onCreate()中使用setContentView()设置自己的视图布局来自定义屏幕布局。为此,您自己的视图必须包含一个ID为“@android:id / list”的ListView对象“

编辑:这是一个例子:

可以像这样创建ListActivity:

public class ListViewTest extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        String[] values = {"One", "Two", "Three"};

        setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, values));

        setContentView(R.layout.main);
    }
}

main.xml布局如下:

<?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">

    <ListView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:id="@android:id/list"></ListView>
    <Button 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_horizontal"
        android:text="Test button" 
        android:id="@+id/TestButton"></Button>
</LinearLayout>