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,解决。 展开
示例布局:
<?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,解决。 展开
3个回答
展开全部
你既然知道这个控件宽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,就把你的控件顶到前面去了,从屏幕上看起来,就是你的控件右边处于屏幕中间了!而且是不管怎么换分辨率,都始终处于屏幕中间!
我的代码你可以直接复制到你程序中做试验看效果的。
同为代码工人,握手握手!纯手打的代码,非复制粘贴流。欢迎追问,也谢谢采纳答案。
我来给你写个代码吧? 假设这个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,就把你的控件顶到前面去了,从屏幕上看起来,就是你的控件右边处于屏幕中间了!而且是不管怎么换分辨率,都始终处于屏幕中间!
我的代码你可以直接复制到你程序中做试验看效果的。
同为代码工人,握手握手!纯手打的代码,非复制粘贴流。欢迎追问,也谢谢采纳答案。
展开全部
在一行增加控件(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,解决。
示例布局:
<?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,解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得 你设置权值最好....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询