Android 带有 weightSum 的线性布局中的重力不会位于底部

Android gravity in linearlayout with weightSum won't go at bottom

我有这种情况:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".Functions">

    <ScrollView>
    [ some elements inside]
    </ScrollView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="2"
        android:orientation="vertical"
        android:gravity="bottom">

        <Button
            android:id="@+id/btnSave"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:textSize="18dp"
            android:height="60dp"
            android:tint="@color/area_bck"
            android:backgroundTint="@color/area_frg"
            android:text="@string/save_btn"
            android:layout_weight="1"
            android:layout_margin="5dp" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="2">

            <TextView
                android:id="@+id/lbltvAppVersion"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="4dp"
                android:visibility="visible"
                android:layout_gravity="left"
                android:textSize="17dp"
                android:textStyle="bold"
                android:text="@string/application_version" />

            <TextView
                android:id="@+id/tvAppVersion"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="4dp"
                android:visibility="visible"
                android:layout_toRightOf="@+id/lbltvAppVersion"
                android:textColor="@color/area_frg"
                android:textStyle="bold"
                android:textSize="17dp" />

        </RelativeLayout>

    </LinearLayout>

</FrameLayout>

我会在屏幕底部放置带有 weightSum 的 LinearLayout,但即使我在某处阅读以在 LinearLayout 中使用 android:gravity="bottom",它也不会... 我也尝试过使用 layout-gravity 并将 android:gravity 放入按钮中的每个元素和该 LinearLayout 中的 relativelayout 元素中,但没有成功...... 我应该做错什么还是忘记了更多要考虑的事情?...任何方向将不胜感激...提前致谢!

干杯!

您的 LinearLayout 有一个 android:layout_height="match_parent",因此它匹配 FrameLayout 的所有高度。如果你想让它转到屏幕底部,只需将 android:layout_height="wrap_content"