2011-01-19 134 views
13

我有一個ListActivity的佈局。要修改列表,我使用了菜單選項。但要刪除屏幕上的幾個「點擊」,我想在屏幕的按鈕中添加兩個按鈕,該按鈕總是可見的,如果列表滾動,則不會受到影響。將按鈕添加到列表活動

我的問題是,我不知道如何添加這些按鈕。我嘗試了幾個解決方案,但最好的是我管理佈局中的列表或按鈕disapears。似乎我無法同時看到按鈕和列表。

所以我的問題是如何創建一個佈局,我可以同時擁有按鈕和列表?

在此先感謝 羅蘭

回答

25

從:

「ListActivity擁有一個由在屏幕中心的單一,全屏幕列表的默認佈局。但是,如果您願意,可以通過在onCreate()中使用setContentView()設置您自己的視圖佈局來自定義屏幕布局。要做到這一點,你自己的觀點必須包含id爲一個ListView對象「@android:ID /列表」」

編輯:這裏有一個例子:

的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> 
+0

我有一個自定義的佈局,但我不能得到它顯示任何東西,但在listview本身,或其他組件,但不是兩者。所以我希望看到一個實際可行的檢驗。 – Roland 2011-01-20 05:51:13