2013-12-08 57 views
0

我真的得到的佈局受挫,如下圖所示:Android的佈局與ListView控件

enter image description here

我想有ListView和下面,我需要有並排兩個按鈕側如上圖所示( LIstview應該是可滾動的,並且按鈕應該作爲列表視圖的底部欄)。我曾嘗試使用android:layout_aboveandroid:layout_below,但沒有任何工作。任何人都可以知道如何實現這種佈局?

這是我現在的佈局代碼實際上我有這個代碼,我能夠實現這一點,但我無法點擊這裏的按鈕。

<?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="fill_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/secondLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="15dp" > 

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

<LinearLayout 
    android:id="@+id/firstLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/secondLayout" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:background="#00ffffff" 
    android:gravity="bottom" 
    android:orientation="horizontal" 
    android:padding="15dp" > 

    <Button 
     android:id="@+id/btnPrevious" 
     android:layout_width="wrap_content" 
     android:layout_height="35dp" 
     android:layout_marginLeft="10dp" 
     android:layout_weight="1" 
     android:background="@drawable/redbutton" 
     android:onClick="" 
     android:text="Previous" 
     android:textColor="#ffffff" /> 

    <Button 
     android:id="@+id/btnNext" 
     android:layout_width="wrap_content" 
     android:layout_height="35dp" 
     android:layout_marginLeft="10dp" 
     android:layout_weight="1" 
     android:background="@drawable/redbutton" 
     android:text="Next" 
     android:textColor="#ffffff" /> 
</LinearLayout> 

+0

它正在設備。即使點擊正在工作。你使用的是哪個android版本。我測試了4.4和2.3。 – rachit

回答

0

第1步:獲取包裝去掉無用LinearLayoutListView,移動android:padding屬性爲ListView

步驟2:將android:layout_alignParentTop="true"android:layout_above="@+id/firstLayout添加到ListView

第3步:擺脫android:layout_above="@id/secondLayout"從其餘的LinearLayout,因爲你絕對不希望在ListView以上。

步驟#4:從dpspButton維度,以考慮字體縮放。

步驟#5:將LinearLayout的寬度更改爲wrap_content或刪除android:layout_centerHorizontal="true",因爲無法居中填充所有可用空間的東西。

關閉袖口,其餘的應該沒問題,或者至少要接近你想要的。

0

如何將按鈕添加到您的操作欄?

否則包裹的ListView的ScrollView內,讓你的RelativeLayout到的LinearLayout

+0

不要在'ScrollView'中放置ListView。即使這樣做,它也不能解決OP的問題。 – CommonsWare

+0

好的,謝謝你糾正我:) – bbuecherl

0

這可能會爲你工作:

<?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="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_above="@+id/firstLayout" /> 

    <LinearLayout 
     android:id="@+id/firstLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:background="#00ffffff" 
     android:orientation="horizontal" 
     android:padding="15dp" > 

     <Button 
      android:id="@+id/btnPrevious" 
      android:layout_width="wrap_content" 
      android:layout_height="35dp" 
      android:layout_marginLeft="10dp" 
      android:layout_weight="1" 
      android:onClick="" 
      android:text="Previous" 
      android:textColor="#ffffff" /> 

     <Button 
      android:id="@+id/btnNext" 
      android:layout_width="wrap_content" 
      android:layout_height="35dp" 
      android:layout_marginLeft="10dp" 
      android:layout_weight="1" 
      android:text="Next" 
      android:textColor="#ffffff" /> 
    </LinearLayout> 

</RelativeLayout> 
0

這是工作。你面對什麼問題?

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<LinearLayout 
    android:id="@+id/secondLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="15dp" > 

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

<LinearLayout 
    android:id="@+id/firstLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/secondLayout" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:background="#00ffff" 
    android:gravity="bottom" 
    android:orientation="horizontal" 
    android:padding="15dp" > 

    <Button 
     android:id="@+id/btnPrevious" 
     android:layout_width="wrap_content" 
     android:layout_height="35dp" 
     android:layout_marginLeft="10dp" 
     android:layout_weight="1" 
     android:background="#FF0000" 
     android:onClick="test" 
     android:text="Previous" 
     android:textColor="#ffffff" /> 

    <Button 
     android:id="@+id/btnNext" 
     android:layout_width="wrap_content" 
     android:layout_height="35dp" 
     android:layout_marginLeft="10dp" 
     android:layout_weight="1" 
     android:onClick="test" 
     android:background="#FF0000" 
     android:text="Next" 
     android:textColor="#ffffff" /> 
</LinearLayout> 

+0

@ rachit - 我無法點擊按鈕,並進入佈局,如果沒有列表視圖和簡單的按鈕,我可以點擊它們,但是當我添加列表視圖到佈局時從外部類別dosent加載時列出使我的按鈕可點擊和測試4.4 – coder

+0

@coder,不知道男人。我無法重新生成問題。似乎在我的設備上工作。點擊也可以工作。 :O :( – rachit