Android 对齐父级中线性布局底部的相对布局

Android 对齐父级中线性布局底部的相对布局,android,android-layout,user-interface,Android,Android Layout,User Interface,我有一个线性布局,它充当相对布局的父级。相对布局由一些按钮和其他内容组成。我希望在线性布局的底部对齐相对布局(包含按钮的面板)。线性布局仅由一个ImageView组成,然后相对布局应在底部对齐 但是当我试图在相对布局中设置android:layout\u alignParentBottom=“true”时,IDE提示代码是错误的。我如何实现这一点请帮助 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr

我有一个线性布局,它充当相对布局的父级。相对布局由一些按钮和其他内容组成。我希望在线性布局的底部对齐相对布局(包含按钮的面板)。线性布局仅由一个ImageView组成,然后相对布局应在底部对齐

但是当我试图在相对布局中设置android:layout\u alignParentBottom=“true”时,IDE提示代码是错误的。我如何实现这一点请帮助

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="250dp"
        android:scaleType="fitStart"
        android:src="@drawable/jellyfish" />

    <RelativeLayout

        android:layout_width="318dp"
        android:layout_height="164dp"
        android:layout_margin="5dp"
        android:background="@drawable/backgrad"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="20dp"
            android:layout_marginLeft="34dp"
            android:onClick="clickme"
            android:text="Button" />

        <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginTop="16dp"
            android:layout_toLeftOf="@+id/button1"
            android:onClick="textclick"
            android:src="@drawable/text" />

        <Button
            android:id="@+id/button2"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/button1"
            android:layout_alignBottom="@+id/button1"
            android:layout_centerHorizontal="true"
            android:onClick="wmark"
            android:text="Save" />


    </RelativeLayout>

</LinearLayout>


将以下内容添加到父线性布局xml中:

android:gravity="bottom"
可能重复:

当您设置android:layout\u alignParentBottom=“true”时,您正在尝试使用LinearLayout的方法。但LinearLayout不提供
alignParentBottom

副本中的答案是替换

android:layout_alignParentBottom="true"


我回答了另一个类似的问题,解决方案是将权重为1的视图置于相对布局之上,如下所示:

    <View android:id="@+id/emptySpace"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    />

尝试将ImageView封装在线性布局中,然后添加

android:layout_alignParentBottom="true"

在您的相对布局中。

FWIW语句,如“android:Layout\u width=“318dp”让我担心。只要可能,你应该做出相对的陈述,而不是绝对的陈述。我不知道这里的wrap_内容有什么问题。@SK9是的,我会更改它。实际上,我担心平板电脑等大型设备上的UI显示。下面会有很多空白,所以需要了解如何集中项目可能的重复项。不过,您是否尝试将其添加到父线性布局中(您已经将其添加到问题中的XML中)?什么是“不工作”呢?嗯……我想这并不能完全满足您的要求,因为您可能希望图像子视图具有不同的重力。也就是说,您很可能希望父视图是相对视图,但这取决于您。我之前添加了完整的xml,但不知怎的,它没有出现。(底部面板)即使在添加了您在相对布局中提供的代码之后,底部的相对布局也没有对齐。您是否尝试将其添加到父线性布局中?(同样,不是相对布局)。我想要的是对齐相对布局中的项目(使用不同的背景)在底部。将此添加到父级将如何解决此问题?同样,您是否尝试将其添加到父级线性布局中?在撰写本文时,您的问题的两个答案都建议这样做。当您的父级是线性布局时,这是您所能做的最好方法,并且必须在父级上进行设置。您似乎忽略了此建议,正在做自己的事情。
android:layout_alignParentBottom="true"