垂直 LinearLayout:頂部按鈕固定高度、底部按鈕固定高度、中間區域佔滿剩餘空間。
<Button android:layout_height="wrap_content" /> <!-- 頂部 -->
<Button android:layout_height="fill_parent" /> <!-- 中間,錯誤:會撐滿整個父佈局 -->
<Button android:layout_height="wrap_content" /> <!-- 底部,不顯示 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1">
<Button
android:id="@+id/btn_top"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.1"
android:text="Save" />
<Button
android:id="@+id/btn_middle"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.8"
android:text="Previous" />
<Button
android:id="@+id/btn_bottom"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.1"
android:text="Next" />
</LinearLayout>
0dp,完全由 layout_weight 決定比例。weightSum 可選,明確總權重為 1,便於按百分比分配。ScrollView 或改用 ConstraintLayout 鏈式佈局。