2012-09-30 101 views
0

有一天我會破解這些Android佈局的代碼。 嘆息Android ListView w/TextView在頂部,編輯文本和按鈕在底部

我需要與固定在屏幕上,低於一個可滾動列表視圖的頂部一個TextView的活性,並且在底部,固定到屏幕上,一個EditText和一個按鈕(的想法是爲用戶能夠將項目添加到列表中)。以下爲問題現在回答

工作代碼:

<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" 
    > 

    <TextView 
     android:id="@+id/tvAddQuizWordQuizName" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:text="Quiz Name" 
     android:textSize="26dip" 
     /> 

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

    <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="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:id="@+id/bottomArea" 
     > 
     <EditText 
      android:id="@+id/etAddQuizWord" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toLeftOf="@+id/btnAddQuizWord" 
      android:textColor="@android:color/black" 
      android:inputType="textNoSuggestions" 
      android:hint="Enter quiz word..." 
      android:textSize="32dip" 
      android:layout_alignParentLeft="true" 
      android:background="#0000ff" 
      > 
     </EditText> 

     <Button 
      android:text="Add" 
      android:id="@+id/btnAddQuizWord" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="20dip" 
      android:textStyle="bold" 
      android:gravity="center" 
      android:layout_alignParentRight="true" 
      android:onClick="AddButtonClicked" 
      /> 
    </RelativeLayout> 

</RelativeLayout> 

問題是,在羅布泊和列表視圖TextView的沒有顯示。我相信這是非常簡單的事情,但我只是沒有得到它。

回答

0

下面的佈局應該像你想要的那樣定位元素。

<RelativeLayout > 

    <TextView android:id="@+id/ttvAddQuizWordQuizName" 
     android:layout_alignParentTop="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <RelativeLayout android:id="@+id/InnerRelativeLayout"  
     android:layout_alignParentBottom="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 
     <!-- contebt here --> 
    </RelativeLayout> 

    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/list" 
     android:layout_above="@id/InnerRelativeLayout" 
     android:layout_below="@id/tvAddQuizWordQuizName" /> 

</RelativeLayout> 
+0

這絕對有幫助。現在我的TextView在頂部是巨大的(佔據屏幕的1/3),並且底部的editText&Button被listView覆蓋。所以它仍然需要一點調整。我更新了OP中的XML以反映當前狀態。 – MrGibbage

+0

@MrGibbage第一個'TextView'的高度設置爲'fill_parent',這就是使用這麼多空間的原因(將其設置爲一個固定值或'wrap_content')。在'ListView'之前,還要將'RelativeLayout'和'Button'和'EditText' **放在一起,在這種情況下,順序很重要。我編輯了我的佈局。 – Luksprog

+0

我不得不離開,暫時無法對此進行測試。在你的解決方案中,內部相對佈局是什麼? – MrGibbage

相關問題