android layout_gravity和gravity的区别
2016-04-22 11:45
309 查看
layout_gravity 表示组件自身在父组件中的位置
gravity 表示组件的子组件在组件中的位置
android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.
android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.
看一下例子1:`
例子2:
你们会发现显示的效果不一样,原因是android:orientation这个属性的值变了,所以才会显示不一样
当作为父layout的LinearLayout的属性为androidrientation=”vertical” 的时候,android:layout_gravity=”?”这里设为横向的时候才能生效。比如:left,right,center_horizontal等
当作为父layout的LinearLayout的属性为androidrientation=”horizental” 的时候,android:layout_gravity=”?”这里设为纵向的时候才能生效。比如:top,bottom,center_vertical等;
有一个比较特殊的是center,不管是横向还是纵向的时候,它总有一个方向起作用
gravity 表示组件的子组件在组件中的位置
android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.
android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.
看一下例子1:`
<?xml version="1.0" encoding="utf-8"?> <!--android:gravity设置了按钮上面的文字的显示位置,而android:layout_gravity设置了按钮在布局中的显示位置。 –> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:layout_width="250dip" android:gravity="right" android:layout_height="wrap_content" android:text="我居右显示" android:layout_gravity="right" />; </LinearLayout>
例子2:
<?xml version="1.0" encoding="utf-8"?> <!--android:gravity设置了按钮上面的文字的显示位置,而android:layout_gravity设置了按钮在布局中的显示位置。 –> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizental" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:layout_width="250dip" android:gravity="right" android:layout_height="wrap_content" android:text="我居右显示" android:layout_gravity="right" />; </LinearLayout>
你们会发现显示的效果不一样,原因是android:orientation这个属性的值变了,所以才会显示不一样
当作为父layout的LinearLayout的属性为androidrientation=”vertical” 的时候,android:layout_gravity=”?”这里设为横向的时候才能生效。比如:left,right,center_horizontal等
当作为父layout的LinearLayout的属性为androidrientation=”horizental” 的时候,android:layout_gravity=”?”这里设为纵向的时候才能生效。比如:top,bottom,center_vertical等;
有一个比较特殊的是center,不管是横向还是纵向的时候,它总有一个方向起作用
相关文章推荐
- android 简单联网判断
- Android学习资料整理(三)
- Android控件构架
- Android应用中使用运行时注解
- android中RadioButton中的自带的圆圈如何去掉,两种方法,一种.xml、一种代码中
- Android LaunchMode案例篇
- Android studio 下的svn配置使用
- Android miniTwitter登录界面开发实例
- 解决Android端融云无法初始化(程序一运行就崩溃),定位在RongIM.init(this);
- androidStudio 中文编译错误: GBK 的不可映射字符。(针对网上通用资料无法解决办法)
- android中Imagebutton实现两张图片之间的点击来回切换
- 用GDB远程调试android native程序
- Java、Android多线程、线程池
- android在线边缓存边播放mp4
- android热修复--适合做sdk的项目
- android图片处理方法(待整理)
- Android界面编辑经验之谈
- android中textview中文字显示过长、使其用省略号代替,点击显示全部
- Android Support Design 之 CoordinatorLayout
- android开发之GestureDetector手势识别(调节音量、亮度、快进和后退)