我有一个ListActivity的布局。要修改列表,我使用了菜单选项。但要删除屏幕上的几个“点击”,我想在屏幕按钮中添加两个按钮,这些按钮始终可见,如果列表滚动则不受影响。
我的问题是我不知道如何添加这些按钮。我尝试了几种解决方案,但最好的我管理列表或按钮从布局中消失。似乎我不能同时看到两个按钮和列表。
所以我的问题是如何创建一个我可以同时拥有按钮和列表的布局?
提前致谢 罗兰
答案 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>