2012-05-09 35 views
0

我有一個列表視圖。如何動態創建視圖組?

我想添加頁腳。

所以我創建了一個頁腳XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="100px" 
android:background="@drawable/background_news_list" 
android:gravity="center" > 

<ImageButton 
    android:id="@+id/btn_more" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10px" 
    android:background="@drawable/btn_more_news" /> 

</LinearLayout> 

我想擡高整個佈局爲主要Java,但我設法擡高按鈕僅

footer = getLayoutInflater().inflate(R.layout.testing, null, false); 
btnmore = (ImageButton)footer.findViewById(R.id.btn_more); 

ListView lv = (ListView) findViewById(android.R.id.list); 
lv.addFooterView(footer); 

我的名單是在這個XML

<LinearLayout 
    android:id="@+id/layout_content" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/layout_menu" 
    android:layout_below="@id/layout_title" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 
</LinearLayout> 

我如何創建一個視圖組來實現併成爲這樣?

footer = getLayoutInflater().inflate(R.layout.testing, parent, false); 

因此,我可以使用我自己的線性佈局。

回答

0

您的文章是有點混亂,但我認爲你只需要一個ID添加到您的LinearLayout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@id/linlayoutid" 
    android:layout_width="fill_parent" 
    android:layout_height="100px" 
    android:background="@drawable/background_news_list" 
    android:gravity="center" > 

<ImageButton 
    android:id="@+id/btn_more" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10px" 
    android:background="@drawable/btn_more_news" /> 

</LinearLayout> 

然後抓住線性佈局:

footer = getLayoutInflater().inflate(R.layout.testing, null, false); 
LinearLayout ll = footer.findViewById(R.id.linlayoutid); 

ListView lv = (ListView) findViewById(android.R.id.list); 
lv.addFooterView(ll); 
+0

一樣,不起作用 –

+0

footerview沒有使用頁腳的線性佈局xml –

0

我解決它通過這樣做

這是因爲

lv is the list id and it