gravity和layout_gravity的区别

android:gravity与android:layout_gravity的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。

举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居中显示。来实践以下:

正如我们所看到的,在EditText中,其中的文字已经居中显示了,而EditText组件自己也对齐到了LinearLayout的右侧。

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">
     
    <EditText 
        android:layout_width="wrap_content" 
        android:gravity="center" 
        android:layout_height="wrap_content" 
        android:text="one" 
        android:layout_gravity="right"/>
</LinearLayout>
时间: 2024-10-10 15:12:48

gravity和layout_gravity的区别的相关文章

二、 Android中gravity与layout_gravity的区别

android:gravity:设置的是控件自身上面的内容位置 android:layout_gravity:设置控件本身相对于父控件的显示位置. 看下如下代码段 <?xml version="1.0" encoding="utf-8"?><!-- android:gravity设置了按钮上面的文字的显示位置,而android:layout_gravity设置了按钮在布局中的显示位置.--><LinearLayout xmlns:and

Android中gravity与layout_gravity的区别

android里有很多用途相似但效果截然不同的属性,如LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity.他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式. 举个例子, 我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示: 同时

gravity与layout_gravity的区别理解

这个问题本人觉得网上说的还是令人费解的,故写下自己的实践理解 gravity:控制子组件对齐方式 layout_gravity:控制自身在父容器的对齐方式 1.使用gravity时,作用的是其子组件属性值可以为任意值(TextView控制的是内部text的显示位置) 2.当使用layout_gravity时,作用的是其自身,就与网上说的一样了直接粘贴了就不复述了,如下所示: 当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设

【整理】Android中的gravity和layout_gravity区别

[背景] 在Android中,想要设置个按钮的水平对齐,都累死了: [已解决]ADT中已设置TableLayout布局的情况下如何设置按钮居中对齐    所以现在有必要搞清楚,到底gravity和layout_gravity到底有啥区别. 1.参考: Android – gravity and layout_gravity Android中gravity与layout_gravity的区别 中的解释,可以总结为: android:gravity : 表示当前View,即控件,内部的东西的,对齐方

关于 gravity与layout_gravity

区别 gravity与layout_gravity的区别在于: android:gravity是用来设置该view中内容相对于该view组件的对齐方式 android:layout_gravity是用来设置该view组件相对于父view 的对齐方式 在父控件种设置gravity与在子空间中设置layout_gravity的效果是一样的 例如:我们可以通过设置android:gravity="center"来让EditText中的文字在EditText中居中显示: 同时我们设置EditT

Android - gravity和layout_gravity区别

gravity和layout_gravity区别 本文地址:http://blog.csdn.net/caroline_wendy 在Android的控件属性中: gravity是控件的内容如何定位在控件内:layout_gravity是控件如何在它的父布局中的定位. 例如: EditText控件,gravity属性决定,输入内容的位置:如center,表示输入内容居中: layout_gravity表示EditText在父控件,如根RelativeLayout中,则显示在屏幕居中. 参考:ht

Android布局学习——android:gravity和android:layout_gravity的区别

[Android布局学习系列]   1.Android 布局学习之——Layout(布局)详解一   2.Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)   3.Android 布局学习之——LinearLayout的layout_weight属性   4.Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline 1.分别是什么?    android:gravity :        定义了一个对象在X,Y

android 布局中 gravity 和 layout_gravity 属性

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思. android:gravity 和 android:layout_gravity 的区别: android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置.(也可以在Layout布局属性中添加,设置Layout中组件的位置). android:layout_gravity 是用来设置该view相对与父view的位置,例如设置button在l

Android开发UI之android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分

android:gravity / android:layout_Gravity区别: 1 android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置. 2 3 android:layout_gravity 是用来设置该view相对与父view 的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等. 在实践中,发现有时会同时使用android:gravity和 android:la