0

我有这样的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/parent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#e4e8ed"
android:gravity="top" >

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/app"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="0px"
    android:orientation="vertical"
    android:padding="0px" >

    <include
        android:id="@+id/tabBar"
        layout="@layout/tab" />

    <Button
        android:id="@+id/nist"
        android:layout_width="match_parent"
        android:layout_height="67dp"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="3dp"
        android:layout_marginLeft="3dp"
        android:layout_marginRight="3dp"
        android:layout_marginTop="3dp"
        android:background="@drawable/ready"
        android:textColor="#FFFFFF" />

    <ListView
        android:id="@+id/lastCases"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="2.08"
        android:longClickable="true" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="7dp"
    android:layout_below="@id/app"
    android:background="@drawable/dropshadow_custom" >

    <TextView
        android:id="@+id/error"
        style="@style/AudioFileInfoOverlayText"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginTop="120dp"
        android:gravity="center"
        android:text="No Cases"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#D6D8D9"
        android:textSize="40dp" />
</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/app"
    android:background="#000000"
    android:gravity="bottom"
    android:orientation="vertical" >
</LinearLayout>

</RelativeLayout>

我尝试使用此标签将最后一个对齐到LinearLayout包含 的布局顶部:但它似乎不起作用。怎么能做到这一点?ListViewandroid:layout_alignTop="@+id/app"

非常感谢!

4

2 回答 2

1

没有任何内容的布局没有显示,因为它的宽度layout_width="wrap_content"layout_height="wrap_content"高度的值为 0!即使您设置了一些背景颜色,也不会出现任何内容!您要么必须向布局添加一些内容,要么必须定义另一个布局维度。你的布局的位置android:layout_alignTop="@+id/app"应该是正确的。希望有帮助。

于 2012-09-19T11:28:09.260 回答
1

您可以将第一个布局定位上的“layout_below”设置为最后一个布局。

代码是,我在顶部布局中放置了一个按钮作为示例(Obs:在您的列表视图中,您应该在 layout_weight 中使用 0dp,因为您已经使用了 layout_weight ^^):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/parent"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:background="#e4e8ed"
     android:gravity="top" >

     <LinearLayout
          android:id="@+id/app"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_margin="0px"
          android:orientation="vertical"
          android:layout_below="@+id/top"
          android:padding="0px" >

     <Button
          android:id="@+id/nist"
          android:layout_width="match_parent"
          android:layout_height="67dp"
          android:layout_gravity="center_horizontal"
          android:layout_marginBottom="3dp"
          android:layout_marginLeft="3dp"
          android:layout_marginRight="3dp"
          android:layout_marginTop="3dp"
          android:textColor="#FFFFFF" />

     <ListView
          android:id="@+id/lastCases"
          android:layout_width="match_parent"
          android:layout_height="0dp"
          android:layout_weight="2.08"
          android:longClickable="true" />
</LinearLayout>

<LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="7dp"
     android:layout_below="@+id/app" >

     <TextView
          android:id="@+id/error"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_marginTop="120dp"
          android:gravity="center"
          android:text="No Cases"
          android:textAppearance="?android:attr/textAppearanceLarge"
          android:textColor="#D6D8D9"
          android:textSize="40dp" />
</LinearLayout>

<LinearLayout
     android:id="@+id/top"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentRight="true"
     android:background="#000000"
     android:gravity="bottom"
     android:orientation="vertical" >

    <Button 
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"    
          android:text="Top"
/>

于 2012-09-19T11:30:05.890 回答