android xml android:gravity 和 android:layout_gravity 区别
2015-07-30 21:42
666 查看
布局UI知识点记录
android:gravity用于指定文字在控件中的对齐方式android:layout_gravity用于指定控件在布局中的对齐方式
名称不以layout_开头的属性作用于组件,组件生成时,会调用某个方法按照属性及属性值进行自我配置。
名称以layout_开头的属性作用于组件,称这些属性为布局参数,它们会告知父布局如何在内部安排自己的子元素。
一言以蔽之android:gravity组件的子组件在组件中的位置
android:layout_gravity组件自身在父组件中的位置
android:gravity
android:gravity用于指定文字在控件中的对齐方式[code]<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width = "match_parent" android:layout_height="wrap_content" android:gravity="center" android:textSize="24sp" android:padding = "24dp" android:text="this is text" /> </LinearLayout>
效果见下图:
不过经过试验,android:gravity=”center”也可以指定控件在LinearLayout中居中,比如:
[code]<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <TextView android:layout_width = "match_parent" android:layout_height="wrap_content" android:gravity="center" android:textSize="24sp" android:padding = "24dp" android:text="this is text" /> </LinearLayout>
再看效果图:
TextView就居于LinearLayout的正中了。
android:layout_gravity
android:layout_gravity用于指定控件在布局中的对齐方式。注意,当LinearLayout是vertical时,只有水平方向上的对齐才会生效。[code]<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <TextView android:layout_width = "match_parent" android:layout_height="wrap_content" android:gravity="center" android:textSize="24sp" android:padding = "24dp" android:text="this is text" /> <TextView android:layout_width = "wrap_content" android:layout_height="wrap_content" android:gravity="center" android:textSize="24sp" android:padding = "24dp" android:layout_gravity="end" android:text="another text" /> </LinearLayout>
效果图:
相关文章推荐
- Android 当Service遇到Handler
- Android中xml中shape的属性助记
- Mac OSX 上 Android Studio 编译使用 JAVA8 及 retrolambda 的项目出错解决方案
- ROS 学习系列 -- Roomba, Xtion Pro机器人制作地图在Android手机无法实时观测地图
- Android基础知识之四大组件Activity(一)什么是Activity?
- 基于 Android 的 3D 视频示例代码
- android内存优化之一:查看应用的分配内存
- Android中引用style资源
- Android 多媒体开发学习之制作一个简单的画板
- 全自动化的 Android 编译管线
- 【Android平台安全方案】の #00-请不要在外部存储(SD卡)加密存储的敏感信息
- Android - 滚动ListView的适配器
- android动画之从源码角度分析动画原理(一)
- Android studio在函数头部添加说明性注释和参数的注释的快捷键
- Android下拉刷新完全解析
- Zoiper Iphone android 通话推荐设置!
- Android AsyncTask的使用
- 【Android】利用AutoCompleteTextView控件联系人自动补全与根据联系人姓名查询电话
- 深入剖析Android四大组件(二)——Service服务之启动与绑定
- Android:仿手机QQ朋友动态ListView