自定义可绘制按钮中的两行文本切断按钮

时间:2018-03-06 22:13:34

标签: android android-layout android-button

我有以下线性布局,其中包含4个按钮,其中第一个按钮有两行文本(最后3个按钮相同,所以我省略了最后2个):

<LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="16dp"
                android:layout_marginLeft="8dp"
                android:layout_marginRight="8dp"
                android:layout_marginTop="32dp"
                android:orientation="horizontal">

                <Button
                    android:layout_width="0dp"
                    android:layout_height="40dp"
                    android:layout_marginRight="4dp"
                    android:layout_weight="6"
                    android:background="@drawable/button_drawable"
                    android:gravity="left"
                    android:paddingLeft="10dp"
                    android:text="firstline\nsecondline"
                    android:textAllCaps="false"
                    android:textColor="@android:color/black" />

                <Button
                    android:layout_width="0dp"
                    android:layout_height="40dp"
                    android:layout_marginRight="4dp"
                    android:layout_weight="1"
                    android:paddingLeft="6dp"
                    android:paddingRight="6dp" />

                ...

但是,这两行文字会导致按钮被切断:

enter image description here

此线性布局上方是文本视图,下方是另一个包含按钮的线性布局。

导致这种情况的原因是什么?

修改
layout_height增加到100dp和使用wrap_content都会得到相同的结果。

1 个答案:

答案 0 :(得分:0)

这两行文字可能要求按钮的高度大于Collections.reverse(Temp); 。尝试增加40dp或设置为layout_height