layout_marginRight不起作用

在android的UI布局中,遇到了这样的一个问题,在LinearLayout中放置的控件(如:button),使用 android:layout_marginRight="10dp"想让控件距离右边边框10dp,但是实际效果却是靠近左边,设置20dp 30dp也没有起作用,而换成android:layout_marginLeft="10dp"则起作用。

  引起这种问题的原因是,控件默认左对齐,android:layout_marginLeft=10dp是以左边框为基准的,控件会放置在离左边框至少10dp的位置。如果这个时候设置android:layout_marginRight="10dp",它的意思是,距离左边边框至少是10dp(还是以左边为准,顺序排列,只要符合距离有边框至少10dp就行了),那么怎么样实现空间靠右边放置呢?

  使用RelativeLayout,在控件属性中使用android:layout_alignParentRight="true",这个时候控件已经是以父控件的右边为基准靠右放置,这个时候再设置android:layout_marginRight="10dp",就是以右边为基准,距离右边10dp了。

时间: 2024-10-11 20:25:01

layout_marginRight不起作用的相关文章

LinearLayout-margin不起作用的处理

1.如果LinearLayout中使用android:layout_marginRight不起作用,通过测试原来在android2.x中,如果一个控件中有android:layout_gravity属性,就会出现android:layout_marginRight没有应有的效果,而是把左边距加到右边距上去,直接去掉android:layout_gravity这个属性就能解决 2.如果是在RelativeLayout中不起作用,请在这个代码前加了一条android:layout_alignPare

Android layout_margin 无效的解决办法

http://www.aichengxu.com/view/31025 1.如果LinearLayout中使用Android:layout_marginRight不起作用,通过测试原来在android2.x中,如果一个控件中有android:layout_gravity属性,就会出现android:layout_marginRight没有应有的效果,而是把左边距加到右边距上去,直接去掉android:layout_gravity这个属性就能解决 2.如果是在RelativeLayout中不起作用

Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline

相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAligned:基准线对齐. 首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见. 如上图所示,红线就是基线(baseline),是不是很熟悉,这不就是我们经常写英文的四条线中的第三条吗. 那baselineAligned是做什么用的呢?根据官方文档,baselineAlig

Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline(转载)

转自:http://www.cnblogs.com/JohnTsai/p/4074643.html 相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAligned:基准线对齐. 首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见. 如上图所示,红线就是基线(baseline),是不是很熟悉,这不就是我们经常写英文的四条线中

android xml布局文件中tools:layout的作用

摘要 用最新版本的adt 创建一个基于master/detail flow 模版的app的时候,生成的 activity_item_list.xml 文件中有一个tools:layout属性: fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 用最新版本的adt 创建一个基于master/

【转】Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline

相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAligned:基准线对齐. 首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见. 如上图所示,红线就是基线(baseline),是不是很熟悉,这不就是我们经常写英文的四条线中的第三条吗. 那baselineAligned是做什么用的呢?根据官方文档,baselineAlig

LinearLayout属性baselineAligned的作用及baseline

相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAligned:基准线对齐. 首先要解释什么是基准线,这个在中文中不常见,但在以字母为书写语言的其他国家非常常见. 如上图所示,红线就是基线(baseline),是不是很熟悉,这不就是我们经常写英文的四条线中的第三条吗. 那baselineAligned是做什么用的呢?根据官方文档,baselineAlig

@jsonignore的作用

作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响. 如下: package com.hzboy.orm; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.pe

配置虚拟域名,hosts文件起作用

快速打开hosts方法 开始->运行->system32->回车 当前路径文件夹drivers\etc\hosts hosts文件起作用,目前楼主知道有两个可能原因 1.刷新dns cmd里面运行 ipconfig /flushdns 2.没配置前访问了一次域名,配置完之后浏览器没重启.所以不起作用 重新启动浏览器或者换一个浏览器