0

总有一天我会破解这些 Android 布局的代码。

我需要一个活动,其 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>

问题是,lop 的 textview 和 listView 没有显示。我确信这是非常简单的事情,但我就是不明白。

4

1 回答 1

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>
于 2012-09-30T13:44:06.820 回答