android:layout_gravity和android:gravity属性的区别(转)
gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置
android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧
android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置
比如TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧
如下例子
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="100dip"
- android:layout_height="100dip"
- android:layout_gravity="bottom|center_horizontal"
- android:gravity="center|bottom"
- android:background="#00FF00"
- android:text="@string/textview"
- />
- <Button
- android:layout_width="100dip"
- android:layout_height="100dip"
- android:layout_gravity="bottom|left"
- android:gravity="left|top"
- android:background="#FF0000"
- android:text="@string/button"
- />
- </LinearLayout>
注意,TextView并没有按照我们设置的android:layout_gravity属性那样显示在界面的下方正中央,Button也没有显示在界面的左下方。这是因为我们设置了LinearLayout的android:orientation属性为"vertical"。对于LinearLayout如果设置android:orientation="vertical",那么android:layout_gravity的设置只在水平方向生效,如上图TextView显示在屏幕的水平正中央,而Button显示在水平方向的最左边;如果设置android:orientation="horizontal",那么android:layout_gravity属性只在垂直方向生效
转自:http://blog.csdn.net/dekunchenivan/article/details/6718678
转载于:https://www.cnblogs.com/YangBinChina/p/4126442.html
android:layout_gravity和android:gravity属性的区别(转)相关推荐
- android gravity 代码,android:layout_gravity和android:gravity属性的区别
android:gravity / android:layout_gravity区别: android:gravity 是设置该view类里面的内容相对于该view的位置,例如设置button里面的t ...
- android:layout_gravity 和 android:gravity 的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思. android:layout_gravity 和 android:gravity 的区别 从名字上可以看到,android:gr ...
- android:layout_gravity和android:gravity的区别
1.首先来看看android:layout_gravity和android:gravity的使用区别. android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置 ...
- android:layout_gravity和android:gravity属性的区别
android:gravity / android:layout_gravity区别: android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的te ...
- android:layout_gravity=end,Android中 layout_gravity和gravity的区别
前言:gravity是设置自身内部元素的对齐方式. 一.比如一个TextView,则是设置内部文字的对齐方式.如果是ViewGroup组件如LinearLayout的话,则为设置它内部view组件的对 ...
- android layout_gravity center,android: layout_gravity与gravity区别及动态设置
1. layout_gravity与gravity区别: gravity:是用来指定文字在控件中的对齐方式. layout_gravity:是用来指定控件在父控件(布局)的对齐方式. 注意: 当Lin ...
- android中gravity什么意思,详解介绍android:layout_gravity 和 android:gravity 之间的区别
android开发必遇问题,最有可能忘记两者之间的区别的问题之一 如下是google搜索出来的结果 记忆方法 联想/形像記法喎? f/ware/vc/"="" targe ...
- android:layout_gravity=end,android layout_gravity 和gravity
LinearLayout有两个非常相似的属性: android:gravity与android:layout_gravity.(RelativeLayout是没有android:layout_grav ...
- android:layout_gravity和android:gravity
本文转载自:http://blog.csdn.net/dekunchenivan/article/details/6718678# gravity的中文意思就是"重心",就是表示v ...
- android:layout_gravity=quot;topquot;,android:layout_gravity和gravity的区别
文章转自http://blog.csdn.net/shakespeare001/article/details/784346,给出了很详细的解释. 1.首先来看看Android:layout_grav ...
最新文章
- 怎么控制table的大小java_如何查询Table占用空间的大小
- python过采样代码实现_过采样中用到的SMOTE算法
- 802.11n 连接的建议设置是什么?
- jquery 获取前两个table里的每个tr里面的第二个td
- (MSDN)VB.NET的强大和C#语言的比较【转载】
- Android中隐藏光标
- 边沿检测—以脉冲形式给出信号
- c语言三阶素数魔方阵,用C语言构造3*3素数魔方阵,即找出9个不大于500的素数并排成魔方阵。...
- 直播平台搭建与相关资料
- 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/04/29/4138000.aspx...
- java代码表示非空链表整数_Leetcode: Topic 2 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的.......
- 行业点评:有赞996事件,要感恩程序员的加班
- python和excel进行数据交换_python-doc/使用Python和Excel进行交互式数据分析.md at master · HSUCHING/python-doc · GitHub...
- 【欣赏】一组伤感唯美的图片
- 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...
- 怎么把webm转换成mp4?步骤教程
- 互操作性的区块链系统设计理念
- Pandas 的melt函数解析
- 操作系统第五章笔记---线程
- C++练习笔记STL之string容器