2013-04-04 51 views
2

我在這裏找到幾個主題,但他們不是我正在尋找。其中之一是這一Android ListActivity - how to add a view below the ListView?如何添加下面的列表視圖

我知道我可以定位一個視圖(如按鈕)在列表視圖的頁腳。這意味着所需的視圖將在上次視圖後定位。

我想知道如何在屏幕末尾放置一個視圖(就在下面)。 請檢查下面兩張圖片:

enter image description here

enter image description here

我想這樣做在Java代碼中。有任何想法嗎?

+0

應該在列表中最後一項(例如,你必須向下滾動才能看到它)下方的按鈕還是在列表視圖下方?我希望你明白我的意思。列表視圖下方的 – luxer 2013-04-04 15:22:07

+0

。所以如果偏好太大而不適合整個屏幕,它應該滾動到下面按鈕。但如果不是,它應該像第二張照片一樣。 – rootpanthera 2013-04-04 15:25:03

+0

哦。固定大小呢?按鈕在底部固定,首選項仍然可以向上/向下滾動? – rootpanthera 2013-04-04 15:37:40

回答

1

試試下面的代碼

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

</ListView> 

<Button 
    android:id="@+id/button1" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:text="Button" /> 

+0

這應該在java代碼中完成。因爲我有偏好屏幕..(即時添加內容:addpreferencesfromresource – rootpanthera 2013-04-04 15:26:11

1

使用相對佈局。將Listview的高度設置爲所需的高度。在該按鈕上放置按鈕相對於列表視圖。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 

tools:context=".MainActivity" > 

<ListView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="200dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:text="TextView" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="122dp" 
    android:text="Button" /> 

</RelativeLayout>