zoukankan      html  css  js  c++  java
  • android:layout_gravity和android:gravity属性的区别(转)

    gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置

    android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧

    android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置

    比如TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧

    如下例子

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     android:orientation="vertical"  
    4.     android:layout_width="fill_parent"  
    5.     android:layout_height="fill_parent"  
    6.     >  
    7.     <TextView    
    8.         android:layout_width="100dip"   
    9.         android:layout_height="100dip"  
    10.         android:layout_gravity="bottom|center_horizontal"  
    11.         android:gravity="center|bottom"  
    12.         android:background="#00FF00"  
    13.         android:text="@string/textview"  
    14.         />  
    15.   
    16.     <Button  
    17.         android:layout_width="100dip"  
    18.         android:layout_height="100dip"  
    19.         android:layout_gravity="bottom|left"  
    20.         android:gravity="left|top"  
    21.         android:background="#FF0000"  
    22.         android:text="@string/button"  
    23.         />  
    24. </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

  • 相关阅读:
    算法疑难(js实现)---5、变态跳台阶
    算法疑难(js实现)---4、跳台阶(记忆化递归)
    算法疑难(js实现)---3、两个栈来实现一个队列
    算法疑难(js实现)---2、重建二叉树
    Ext的Panel总结(好文章)
    Extjs datefield 日历控件中文显示
    EXTJS项目实战经验总结一:日期组件的change事件:
    ExtJs内的datefield控件选择日期过后的事件监听select
    ExtJs FormPanel布局
    开发extjs常用的插件
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/4126442.html
Copyright © 2011-2022 走看看