0

我有以下 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 按钮上的文本仍然有换行符,但按钮应该显示

一些文本

但它显示

某事

分机

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

谢谢!

4

2 回答 2

1

包含android:singleLine="true"按钮xml。

于 2012-04-10T20:33:05.503 回答
0

您没有指定 的方向LinearLayout,因此它默认为水平。正在TextView挤压. Button另外,当你使用 时android:layout_weight,你往往不想将布局中的对象约束在相关维度中,所以你可以用“ 0px”代替“ wrap_content”或“ match_parent”,让权重决定各自的比例大小。

于 2012-04-10T20:37:33.527 回答