如何在按钮中居中文本而不改变android中的按钮大小

时间:2016-03-22 06:14:45

标签: android xml android-layout android-studio

我希望按钮内的文字适合一行,但遇到了问题:

problem screenshot

2 个答案:

答案 0 :(得分:0)

要在布局中执行此操作,您可以使用以下三种方式

    按钮中的
  1. android:singleLine="true"

  2. 更改字体大小

  3. 您可以减少保证金

  4. 检查这个例子:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/ll1"
        style="@style/Widget.CardContent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:background="@color/colorAccent"
        android:orientation="vertical">
    
        <LinearLayout
            android:id="@+id/ll2"
            style="@style/Widget.CardContent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="20dp"
            android:orientation="vertical"
            android:weightSum="2">
    
            <Button
                android:id="@+id/Button1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ellipsize="end"
                android:gravity="center"
                android:padding="5dp"
                android:singleLine="true"
                android:text="first button you must click 1"
                android:textSize="@dimen/font_normal_size"
                android:textStyle="bold" />
    
            <Button
                android:id="@+id/Button2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ellipsize="end"
                android:gravity="center"
                android:padding="5dp"
                android:singleLine="true"
                android:text="first button you must click 2"
                android:textSize="@dimen/font_normal_size"
                android:textStyle="bold" />
        </LinearLayout>
    </LinearLayout>
    

答案 1 :(得分:0)

如果您不想像问题中提到的那样改变按钮大小,那么唯一的选择就是尽可能减少按钮的填充并减小文本的大小。

您也可以使用

android:singleLine="true"

但这会改变按钮的大小(宽度)。