Android Text包含在按钮中 - 为什么?

时间:2012-04-10 20:26:09

标签: android layout

我有以下XML:

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/verylongtext" android:layout_weight="1000" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="sometext" android:onClick="onClickButton" android:layout_weight="1" />

</LinearLayout>

虽然我已经设置了layout_weight,但按钮上的文本仍然有换行符,按钮应显示

sometext

但它显示

somet

为什么会这样,我该如何解决?

谢谢!

2 个答案:

答案 0 :(得分:1)

android:singleLine="true"添加到按钮 xml。

答案 1 :(得分:0)

您没有指定LinearLayout的方向,因此默认为水平。 TextView正在挤压Button。此外,当您使用android:layout_weight时,您通常不希望在相关维度中约束布局中的对象,因此您可以将“0px”代替“wrap_content”或“match_parent”并让重量确定各自的比例尺寸。