<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),它会自动转到第二行。
答案 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”