android控件太长时让控件从左边挤出去而不是从右边 80

在一行增加控件(lines="1"),假设一个LinearLayout内还包含2个LinearLayout,当图标太多,会发生挤出现象,右边的LinearLayout会先... 在一行增加控件(lines="1"),假设一个LinearLayout内还包含2个LinearLayout,当图标太多,会发生挤出现象,右边的LinearLayout会先被挤出右边,那么现在应该怎么设置才能让左边的LinearLayout先被挤出左边而右边的LinearLayout始终保持右边和屏幕对齐?
示例布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/l1" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="fill_parent" android:id="@+id/text"
android:lines="1" android:text="1111111111111111111111111111111111111"
android:layout_height="wrap_content" />
</LinearLayout>

<LinearLayout android:layout_toRightOf="@+id/l1"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:text="222222222222222222222222222222ha"
android:id="@+id/Button01" android:lines="1" android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>
</RelativeLayout>
使用relativelayout框住两个layout,靠边的添加属性android layout_alignparentRight="true",另一个添加属性toleftof靠边那个的id,解决。
展开
 我来答
相爱伴相随
2014-08-31
知道答主
回答量:8
采纳率:0%
帮助的人:1万
展开全部
你既然知道这个控件宽50dp,那就好办了啊!!!
我来给你写个代码吧? 假设这个Button是你的控件!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

<!-- 这是父布局 -->
<LinearLayout
android:layout_width="fill_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_horizontal" >
<!-- 这个button是你的控件 -->
<Button
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="你的控件"/>
<!-- 在你的控件后再添加一个控件,50dp宽,显示为invisible -->
<View
android:visibility="invisible"
android:layout_width="50dp"
android:layout_height="1dp"
android:background="#00000000">
</LinearLayout>

看代码: 首先因为父布局是水平的,而且有个重要的属性:gravity="center_horizontal"。所以在你的控件后再添一个visibility="invisible"的控件,同宽50dp,就把你的控件顶到前面去了,从屏幕上看起来,就是你的控件右边处于屏幕中间了!而且是不管怎么换分辨率,都始终处于屏幕中间!
我的代码你可以直接复制到你程序中做试验看效果的。
同为代码工人,握手握手!纯手打的代码,非复制粘贴流。欢迎追问,也谢谢采纳答案。
旁小凝0hP
推荐于2016-01-10
知道答主
回答量:30
采纳率:0%
帮助的人:16.8万
展开全部
在一行增加控件(lines="1"),假设一个LinearLayout内还包含2个LinearLayout,当图标太多,会发生挤出现象,右边的LinearLayout会先被挤出右边,那么现在应该怎么设置才能让左边的LinearLayout先被挤出左边而右边的LinearLayout始终保持右边和屏幕对齐?
示例布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/l1" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="fill_parent" android:id="@+id/text"
android:lines="1" android:text="1111111111111111111111111111111111111"
android:layout_height="wrap_content" />
</LinearLayout>

<LinearLayout android:layout_toRightOf="@+id/l1"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:text="222222222222222222222222222222ha"
android:id="@+id/Button01" android:lines="1" android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>
</RelativeLayout>使用relativelayout框住两个layout,靠边的添加属性android layout_alignparentRight="true",另一个添加属性toleftof靠边那个的id,解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DuangDa
2014-08-30 · TA获得超过1355个赞
知道小有建树答主
回答量:1136
采纳率:50%
帮助的人:406万
展开全部
我觉得 你设置权值最好....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式