textView行 - 建议

时间:2011-12-09 09:03:47

标签: android android-layout relativelayout

<RelativeLayout
        android:id="@+id/RelativeLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:adjustViewBounds="true"
            android:src="@drawable/icon" />

        <TextView
            android:id="@+id/fullnameTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/wayimageView"
            android:textColor="@color/list_text_color"
            android:textSize="16dp"
            android:singleLine="false"
             />
    <ImageView
            android:id="@+id/imageView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:adjustViewBounds="true"
            android:src="@drawable/icon" />
    </RelativeLayout>

我想在imageView右侧设置名称。没关系,但有一个问题。当名称太长时,它将进入第二个imageview。当字符大小为10时,有没有办法给textView的行最大字符数(例如10),它会自动转到第二行。

4 个答案:

答案 0 :(得分:3)

最好和最简单的方法是将名称设置为保留在第二张图片的左侧。

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="10dp"
    android:adjustViewBounds="true"
    android:src="@drawable/icon" />

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentright="true"
    android:layout_marginRight="10dp"
    android:adjustViewBounds="true"
    android:src="@drawable/icon" />

<TextView
    android:id="@+id/fullnameTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@+id/imageView2"
    android:layout_toRightOf="+@id/wayimageView"
    android:textColor="@color/list_text_color"
    android:textSize="16dp" />

答案 1 :(得分:0)

您可以绑定TextView的最大宽度:

android:maxWidth="10dp"

答案 2 :(得分:0)

给出textview的大小,比如android:layout_width =“xdp”和android:maxLines =“2”或者你想要的任何内容。

答案 3 :(得分:0)

您可以使用此

    android:ellipsize="end" 
    android:maxLines="1"
    android:scrollHorizontally="true"

如果你的文字超出了textview的宽度,那么最后会附加“...”点。

如果以上代码无效,请添加android:singleLine =“true”

相关问题