android - 在水平线性布局中对齐具有不同文本大小的按钮

标签 android android-layout android-linearlayout android-xml android-button

我的问题与以下段落有关:

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="55dp"
            android:orientation="horizontal"
            android:layout_gravity="center">

            <Button
                android:id="@+id/BtSmall"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:onClick="ChSizeSmall"
                android:background="@drawable/grey_button_layout"
                android:text="a"
                android:textSize="20sp"
                android:shadowColor="#9A9A9A"
                android:shadowDx="0.6"
                android:shadowDy="0.6"
                android:shadowRadius="0.5"
                android:typeface="sans"
                android:layout_margin="2.5dp"
                android:layout_weight="1" />

            <Button
                android:id="@+id/BtMid"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:onClick="ChSizeMid"
                android:background="@drawable/grey_button_layout"
                android:text="a"
                android:textSize="25sp"
                android:shadowColor="#9A9A9A"
                android:shadowDx="0.6"
                android:shadowDy="0.6"
                android:shadowRadius="0.5"
                android:typeface="sans"
                android:layout_margin="2.5dp"
                android:layout_weight="1" />

            <Button
                android:id="@+id/BtBig"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:onClick="ChSizeBig"
                android:background="@drawable/grey_button_layout"
                android:text="a"
                android:textSize="30sp"
                android:shadowColor="#9A9A9A"
                android:shadowDx="0.6"
                android:shadowDy="0.6"
                android:shadowRadius="0.5"    
                android:typeface="sans"
                android:layout_margin="2.5dp"
                android:layout_weight="1" />
        </LinearLayout>

产生以下 UI:

example

我有另外两行看起来完全对齐,而这一行是个麻烦制造者。按钮内文本的大小不同并且应该不同。其他行不会尝试这些尺寸,因此它们没问题。我知道问题出在不断变化的尺寸上,但我不知道如何解决这个问题。

最佳答案

尝试为 LinearLayout 设置 android:gravity="center_vertical" 或为每个按钮设置 android:layout_gravity="center_vertical"

关于android - 在水平线性布局中对齐具有不同文本大小的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797003/

相关文章:

Android TextView 文本颜色仅在物理设备上错误

android - 使用 cardslib 自定义卡片的准确方法是什么?

android - 在同一个 Layout 中启动两个动画

java - 线性布局环绕 TextView

Android位图 native 代码-链接问题

android - Action Bar 列表导航标题

在 Samsung galaxy s3 上调用任何明确的 Intent (如相机/画廊、调用或共享)时,Android 应用程序崩溃

android - 表布局分离

java - Android - 如何以编程方式在 LinearLayout 中添加多个具有不同布局边距的按钮?

android - 华为。自动读取短信验证码