我有以下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
转
为什么会这样,我该如何解决?
谢谢!
答案 0 :(得分:1)
将android:singleLine="true"
添加到按钮 xml。
答案 1 :(得分:0)
您没有指定LinearLayout
的方向,因此默认为水平。 TextView
正在挤压Button
。此外,当您使用android:layout_weight
时,您通常不希望在相关维度中约束布局中的对象,因此您可以将“0px
”代替“wrap_content
”或“match_parent
”并让重量确定各自的比例尺寸。