gravity

gravity ——当前View的,内部的,东西的,对齐方式

常用在:

  1. 控件内部的文字
  2. TableRow中的Button

例1    右对齐

<TableRow

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:gravity="right">

 

    <Button

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:gravity="center"

        android:layout_gravity="center"

        android:onClick="preformDownload"

        android:text="@string/btn_download" />

</TableRow>

效果:

例2    居中对齐

    <TableRow

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:gravity="center">

 

         <Button

             android:layout_width="fill_parent"

             android:layout_height="fill_parent"

             android:gravity="center"

             android:layout_gravity="center"

             android:onClick="preformDownload"

             android:text="@string/btn_download" />

     </TableRow>

效果:

例3    顶端对齐

          <Button

             android:layout_width="fill_parent"

             android:layout_height="fill_parent"

             android:layout_gravity="bottom"

             android:gravity="top"

             android:onClick="preformDownload"

             android:text="@string/btn_download" />

效果

例4     垂直居中对齐

         <Button

             android:layout_width="fill_parent"

             android:layout_height="fill_parent"

             android:layout_gravity="bottom"

             android:gravity="center_vertical"

             android:onClick="preformDownload"

             android:text="@string/btn_download" />

效果

时间: 04-22

gravity的相关文章

layout_gravity和gravity的区别

android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的. android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置. 对于 android:layout_gravity中LinearLayout 当 android:orientation="vertical"  时, 只有水平方向的设置才起作用,垂直方向的设置不起作用.即:left,right,center_horizontal

伽利略的重力实验(Galileo’s Gravity Experiment)

史上第五大哲学命题:伽利略的重力实验(Galileo's Gravity Experiment) ~ 为了反驳亚里士多德的自由落体速度取决于物体的质量的理论,伽利略构造了一个简单的思想实验.根据亚里士多德的说法,如果一个轻的物体和一个重的物体绑在一起然后从塔上丢下来,那么重的物体下落的速度快,两个物体之间的绳子会被拉直.这时轻的物体对重物会产生一个阻力,使得下落速度变慢.但是,从另一方面来看,两个物体绑在一起以后的质量应该比任意一个单独的物体都大,那么整个系统下落的速度应该最快.这个矛盾证明了亚

【整理】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: 是控件相对于其容器的对齐方式. 如果 LinearLayout  的  android:orientation="horizontal" (水平对齐), 则里面的控件设置了 layout_gravity = "right"也是没用的.

android:layout_gravity和android:gravity的区别

androidlayoutbuttonencoding 1.首先来看看android:layout_gravity和android:gravity的使用区别. android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置.例如,在一个Button按钮控件中设置如下两个属性, android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部. android

android 布局中 layout_gravity、gravity、orientation、layout_weight

线性布局中,有 4 个及其重要的参数,直接决定元素的布局和位置,这四个参数是 android:layout_gravity ( 是本元素相对于父元素的重力方向 ) android:gravity (是本元素所有子元素的重力方向) android:orientation (线性布局以列或行来显示内部子元素) android:layout_weight (线性布局内子元素对未占用空间[水平或垂直]分配权重值,其值越小,权重越大. 前提是子元素 设置了 android:layout_width = "

Android之layout_gravity与gravity解析

相信layout_gravity和gravity这两个属性一直困扰着很多人,很多初学者都分不清这两个属性有什么区别,以及怎样区分它们.它们中,有一个表示的是一个控件在父布局中的位置,而另一个表示的是一个控件中的文本或子空间的位置.下面我们来辨析一下这两个属性. 我们先来看这样一段代码: 1 <LinearLayout 2 xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_widt

layout_gravity属性和gravity属性区别(转载)

android的 layout_gravity 属性和 gravity属性 有啥区别? LinearLayout有两个非常相似的属性: android:gravity与android:layout_gravity. 他们的区别在于: android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置. android:layout_gravity是用来设置该view相对与父view 的位置.比如一个but

【android初学日志】gravity 和 layout_gravity区别&lt;三&gt;

这两个布局的属性特别容易混淆. gravity这个属性实际上指定的是 当前布局下的内容[或者子类控件]的 对齐或者偏移方式.相当于一个父div设置了一个align属性为left.里面无特殊指定样式的元素会靠左. layout_gravity实际上是设定该属性的view相对于[父view]的对齐或者偏移方式 而且layout_gravity只在只在 LinearLayout 和 FrameLayout 中有效:  参考资料: android:layout_gravity和android:gravi

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