【问题标题】:Aligning buttons with different text sizes in horizontal linear layout在水平线性布局中对齐具有不同文本大小的按钮
【发布时间】:2013-02-10 11:00:07
【问题描述】:

我的问题是关于以下段落:

        <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:

我还有另外两行看起来完全对齐,这一行是个麻烦制造者。按钮内文本的大小不同,应该是不同的。其他行没有对这些尺寸进行试验,因此它们都可以。我知道问题在于尺寸的变化,但我不知道如何解决这个问题。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-09-26
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 2015-08-11
      • 2011-10-22
      • 2019-12-08
      相关资源
      最近更新 更多