请教个关于布局的问题。

hyblusea 2015-07-16 09:02:29
布局代码如下:

<?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 会被挤出屏幕,像这样:

请高手指点,感激不尽!!
...全文
218 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wazto 2015-07-16
  • 打赏
  • 举报
回复
用match_parent试试,wrap的是可变的
JPF1024 2015-07-16
  • 打赏
  • 举报
回复
参考:http://www.cnblogs.com/jqyp/archive/2010/10/23/1859182.html
JPF1024 2015-07-16
  • 打赏
  • 举报
回复
<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" /> 这样试试,另外可以试试
Hare_ 2015-07-16
  • 打赏
  • 举报
回复
tvDeptmentName设置最大宽度
Arnold9009 2015-07-16
  • 打赏
  • 举报
回复
给左边的控件tvDeptmentName指定一个最大宽度
只为搞笑 2015-07-16
  • 打赏
  • 举报
回复
用权重,或者是给他设置maxWidth
mmorss 2015-07-16
  • 打赏
  • 举报
回复
哪有人这样布局的 你不会把最后那个Raletavilayout去掉,里面的>加到textView里面啊
Arnold9009 2015-07-16
  • 打赏
  • 举报
回复
tvDeptmentName设置android:weight=1试试吧
hyblusea 2015-07-16
  • 打赏
  • 举报
回复
除了最大宽度,还有别的方式吗?分辨率不同,设置这个不太好
hyblusea 2015-07-16
  • 打赏
  • 举报
回复
引用 1 楼 u010668114 的回复:
用权重,或者是给他设置maxWidth
权重能举个例吗? Maxwidth估计不行,受分辨率影响

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧