Android:文本按钮无序且超过1行时剪切

时间:2014-10-31 17:27:45

标签: android button text size

我的按钮中的文字有问题。当文本不止一行时,按钮的大小从上方缩短,文本不会出现在中心并切割到底部。

我的问题是什么?

enter image description here

XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linear_botones"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<Button
    android:id="@+id/boton_monumento_1"
    android:layout_width="100dp"
    android:layout_height="45dp"
    android:layout_marginRight="1dp"
    style="@style/botonMonumentos" />

<Button
    android:id="@+id/boton_monumento_2"
    android:layout_width="100dp"
    android:layout_height="45dp"
    android:layout_marginRight="1dp"
    style="@style/botonMonumentos" />

</LinearLayout>

样式

<style name="botonMonumentos">
    <item name="android:textSize">13sp</item>
    <item name="android:ellipsize">end</item>
    <item name="android:gravity">center</item>
    <item name="android:maxLines">2</item>
</style>

2 个答案:

答案 0 :(得分:1)

更改Height的{​​{1}}
Button

android:layout_height="45dp"

答案 1 :(得分:0)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linear_botones"
android:layout_width="wrap_content"
android:layout_height="45dp"
android:orientation="horizontal" >

<Button
    android:id="@+id/boton_monumento_1"
    style="@style/botonMonumentos"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginRight="1dp" />

<Button
    android:id="@+id/boton_monumento_2"
    style="@style/botonMonumentos"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginRight="1dp" />

</LinearLayout> 

<style name="botonMonumentos">
    <item name="android:textSize">13sp</item>
    <item name="android:paddingBottom">0dp</item>
    <item name="android:paddingTop">0dp</item>
    <item name="android:paddingLeft">1dp</item>
    <item name="android:paddingRight">1dp</item>
    <item name="android:ellipsize">end</item>
    <item name="android:gravity">center</item>
    <item name="android:maxLines">2</item>
</style>