Code Bye

请教个关于布局的问题。

布局代码如下:

<?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里面啊

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请教个关于布局的问题。