Android Textview将其他视图移出布局

时间:2015-09-11 15:25:12

标签: android android-layout android-linearlayout

在我的布局中,我需要一个textview,旁边有两个按钮,右边有一个取消按钮(参见下图)enter image description here

但是当文本视图太长时,文本视图附近的按钮会出现在取消按钮后面(参见下图)  enter image description here

附加的xml文件供您参考,

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content" android:layout_weight="1">
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World, MActivity"
            android:singleLine="true"
            android:paddingTop="10dp"
            android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large"
            android:ellipsize="end"/>
    <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="yes" />
    <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="no" />
</LinearLayout>
    <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="cancel" />
</LinearLayout>

1 个答案:

答案 0 :(得分:1)

这个问题已被多次询问,但应该没有基本的布局解决方案来处理这个问题。您必须编写自定义代码才能完全解决此问题。

您可以使用变通方法,为TextView

设置android:maxWidth

e.g。

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:maxWidth="150dp"/>