布局代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="90dp" android:gravity="center_vertical"> <ImageView android:layout_width="16dp" android:layout_height="16dp" android:src="@drawable/item" /> <RelativeLayout android:id="@+id/rl_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:padding="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tvDeptmentName" android:text="xxxxxxxx xxxx xxxxxxxxxx" /> </RelativeLayout> <RelativeLayout android:id="@+id/rl_score" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:padding="10dp"> <TextView android:id="@+id/tvRating" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=">" /> </RelativeLayout> </LinearLayout> 实现以下效果: 看上去没什么问题,但是一定 id 为 tvDeptmentName 的TextView 内容比较长时, 最后面那个 右对齐的 RelativeLayout 会被挤出屏幕,像这样: |
|
10分
#1 |
用权重,或者是给他设置maxWidth
|
10分
#2 |
给左边的控件tvDeptmentName指定一个最大宽度
|
10分
#3 |
tvDeptmentName设置最大宽度
|
10分
#4 |
<TextView
android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:id=”@+id/tvDeptmentName” android:minLines=”1″ android:maxLines=”2″ android:text=”xxxxxxxx xxxx xxxxxxxxxx” /> 这样试试,另外可以试试 |
10分
#5 |
参考:http://www.cnblogs.com/jqyp/archive/2010/10/23/1859182.html
|
10分
#6 |
用match_parent试试,wrap的是可变的
|
#7 |
回复1楼: 权重能举个例吗? Maxwidth估计不行,受分辨率影响 |
#8 |
除了最大宽度,还有别的方式吗?分辨率不同,设置这个不太好
|
30分
#9 |
tvDeptmentName设置android:weight=1试试吧
|
10分
#10 |
哪有人这样布局的
你不会把最后那个Raletavilayout去掉,里面的>加到textView里面啊 |