Android——android:gravity 和 android:layout_Gravity

LinearLayout有两个非常相似的属性:

android:gravity与android:layout_gravity。

他们的区别在于:

android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.

android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.

即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。

android:paddingLeft="30px"  按钮上设置的内容离按钮左边边界30个像素
android:layout_marginLeft="30px"  整个按钮离左边设置的内容30个像素


面回到正题,
我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置
EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居右显示

源至:http://blog.csdn.net/feng88724/article/details/6333809

时间: 2024-10-13 19:47:16

Android——android:gravity 和 android:layout_Gravity的相关文章

android:gravity和android:layout_gravity区别

从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的.android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置. 我们举一个例子大家看一下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

Android的Toast介绍-android学习之旅(三十六)

Toast简介 Toast是一个非常方便的消息提示框,会在桌面显示一个短暂的消息提示.有两个特点: 1.消息不会获得焦点. 2.过一段时间会自动消失. Toast的生成步骤 1.调用构造器或者静态方法makeText()来生成一个Toast. 2.调用Toast设置该消息的对其方式,页边距等. 3.调用Toast的show()方法将他显示出来. Toast大部分只能显示消息,如果要显示图片和图表等需要用setView()方法进行定制. 带图片的消息提示 demo package peng.liu

我的Android进阶之旅------&gt;Android实现音乐示波器、均衡器、重低音和音场功能

本实例来自于<疯狂Android讲义>,要实现具体的功能,需要了解以下API: MediaPlayer  媒体播放器 Visualizer 频谱 Equalizer 均衡器 BassBoost 重低音控制器 PresetReverb 预设音场控制器 Paint 绘图 来看下效果示意图,如下所示 竖状波形图 块状波形图 曲线波形图 调节均衡器.重低音 选择音场 下面来看具体的实现代码 MediaPlayerTest.java package com.oyp.media; import java.

高德地图组件在Android的应用以及Android与JavaScript的交互

最近在慕课网学习了关于高德地图组件的课程(其实就是一个广告,内容和官网的API完全一样),发现这个JavaScript API比Android API简单方便多了,于是就打算放在Android APP上来实现,花了一点小功夫,但是最终还是实现了,后来打算扩展的时候遇到个问题:就是高德官网有一个坐标拾取点(高德的坐标和我们平时取的坐标不一样,可以将高德坐标理解为中国的国标,直接获取的坐标是国际标准的坐标),后来发现有html文件直接实现了这个功能,于是就把这个html扒出来了,但是重点问题来了:如

Android的PopupWindow使用android学习之旅(四十三)

PopupWindow简介 PopupWindow是一个类似dialog的控件,可以接受任何的view作为下拉列表显示. 用法 代码展示 package peng.liu.test; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.Gravity; im

【Android】如何实现Android程序在手机锁屏后继续运行

最近笔者在做一个功能,就是实现Android程序在锁屏后可以继续运行,笔者在网上查了一些资料,现在整理出来,希望能够对你有所帮助. 1.如何监听屏幕锁屏 监听屏幕锁屏可以通过如下方式来实现,直接通过代码来判定,或通过监听器来实现 1)通过代码来判定屏幕的锁屏状态 可以通过PowerManager的isScreenOn方法,代码如下: PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);

android:gravity与android:layout_gravity

LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity.他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式. 通俗点说就是: android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个. android:l

【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

在进行UI布局的时候,可能常常会用到 android:gravity  和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一下. (资料来自网络) LinearLayout有两个很类似的属性: android:gravity与android:layout_gravity. 他们的差别在于: android:gravity 属性是对该view中内容的限定.比方一个button 上面的text. 你能够设置该text 相对于

二、 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, padding, layout_margin 及 关于gravity/layout_gravity的一个Demo

1. android:gravity 对内的相对位置-----用来设置该view的内容在该View内的相对位置 (靠左,靠右,靠上, 靠下, 居中...,不是具体数值). (官方的解释是: gravity---Specifies how to place the content of an object, both on the x- and y-axis, within the object itself. 数值center的含义---Place the object in the cente