如果文本很长,textview将在另一行上移动

时间:2015-11-02 08:05:52

标签: android android-layout

我有一个RelativeLayout,其中有一个TextView,其中包含长文字,我想添加ImageButton,这些文章会正确对齐。但如果文字很长,那么图片就会很长按钮位于顶部。

我希望textview的文本如果很长就会到达下一行,这样就不会出现图像按钮。

这是xml:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="15dp">
    <TextView
        android:id="@+id/tv_seminar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="SEMINAR"
        android:textColor="#322865"
        android:textSize="18sp"
        android:textStyle="bold"
        android:typeface="normal" />

    <TextView
        android:id="@+id/tv_seminarName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tv_seminar"
        android:text="Optimizing Supply Chain gsgsggdfg"
        android:textColor="#6E6E6E"
        android:textSize="14sp"
        android:textStyle="bold" />

    <ImageButton
            android:id="@+id/button_register1"
            android:layout_width="100dp"
            android:layout_height="35dp"
           android:layout_alignTop="@+id/tv_seminarName"
           android:layout_toRightOf="@+id/tv_seminarName"
            android:background="@drawable/button_register"
            android:textColor="@android:color/white" />

</RelativeLayout>

有人可以为此提供帮助吗?

5 个答案:

答案 0 :(得分:1)

制作ImageButton android:layout_alignParentRight="true"和您的textView

android:layout_toLeftOf="@+id/imageButton"

答案 1 :(得分:0)

为什么不在textview中使用maxWidth属性,这将有所帮助

android:maxWidth="yourdp"

答案 2 :(得分:0)

在相对布局中设置此:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tv_seminar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="SEMINAR"
        android:textColor="#322865"
        android:textSize="18sp"
        android:textStyle="bold"
        android:typeface="normal" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:weightSum="10">

        <TextView
            android:id="@+id/tv_seminarName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/tv_seminar"
            android:text="Optimizing Supply Chain gsgsggdfg  fddddddd dddddd dddddd"
            android:textColor="#6E6E6E"
            android:textSize="14sp"
            android:textStyle="bold"
            android:layout_weight="8" />

        <ImageButton
            android:id="@+id/button_register1"
            android:layout_width="100dp"
            android:layout_height="35dp"
            android:layout_alignTop="@+id/tv_seminarName"
            android:layout_toRightOf="@+id/tv_seminarName"
            android:background="@drawable/button_register"
            android:textColor="@android:color/white"
            android:layout_weight="2" />
    </LinearLayout>

</LinearLayout>

使用weightSum和layout_weight来调整..

答案 3 :(得分:0)

而不是在imagebutton上使用android:layout_toRightOf,而在textview

中使用用户android:layout_toLeftOf

删除此

android:layout_toRightOf="@+id/tv_seminarName"

在textView tv_seminarName

中添加此内容
android:layout_toLeftOf="@+id/button_register1"

在imageView

中添加此内容
android:layout_alignParentRight="true"

答案 4 :(得分:-1)

你应该这样做

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp">

<LinearLayout
    android:layout_marginRight="100dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tv_seminar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="SEMINAR"
        android:textColor="#322865"
        android:textSize="18sp"
        android:textStyle="bold"
        android:typeface="normal" />

    <TextView
        android:id="@+id/tv_seminarName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Optimizing Supply Chain gsgsggdfg"
        android:textColor="#6E6E6E"
        android:textSize="14sp"
        android:textStyle="bold" />
</LinearLayout>

<ImageButton
    android:id="@+id/button_register1"
    android:layout_width="100dp"
    android:layout_height="35dp"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:background="@drawable/button_register"
    android:textColor="@android:color/white" />