Android Studio-将不同大小的按钮对齐到底部

问题描述 投票:1回答:2

我想将我的按钮对齐在我的linearlayout的底部(在同一水平上)。我使用android:layout_gravity =“ bottom”,但无法正常工作...

    <LinearLayout 
        android:id="@+id/linearalyout1"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_below="@+id/gridView"
        >

        <Button 
            android:layout_width="0dip"
            android:layout_weight="1"
            android:layout_height="100dp"
            android:text="Button 1"
            android:layout_gravity="bottom"/>

        <Button 
            android:layout_width="0dip"
            android:layout_weight="1"
            android:layout_height="40dp"
            android:text="Button 2"
            android:layout_gravity="bottom"/>

        <Button 
            android:layout_width="0dip"
            android:layout_weight="1"
            android:layout_height="50dp"
            android:text="Button 3"
            android:layout_gravity="bottom"/>
    </LinearLayout>

这里是输出:image感谢您的帮助!

android button android-linearlayout
2个回答
0
投票

我尝试了太多,但通常无法解决此问题。我有些更改了您的基本代码。


0
投票

LinearLayout具有有限的功能,您可以通过调整ConstraintLayout的底部,开始和结束约束三个按钮来完成此操作>

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_below="@+id/gridView">

    <Button
        android:id="@+id/button1"
        android:layout_width="0dip"
        android:layout_height="100dp"
        android:text="Button 1"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/button2"
        app:layout_constraintStart_toStartOf="parent" />

    <Button
        android:id="@+id/button2"
        android:layout_width="0dip"
        android:layout_height="40dp"
        android:text="Button 2"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/button3"
        app:layout_constraintStart_toEndOf="@+id/button1" />

    <Button
        android:id="@+id/button3"
        android:layout_width="0dip"
        android:layout_height="50dp"
        android:text="Button 3"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@+id/button2" />
</androidx.constraintlayout.widget.ConstraintLayout>
© www.soinside.com 2019 - 2024. All rights reserved.