• 【转】android gravity属性 和 weight属性


    有点忘记这两个属性了,复习一下。 

    来看这个布局文件 

    Xml代码  收藏代码
    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. <EditText  
    8.     android:layout_width="fill_parent"  
    9.     android:layout_height="wrap_content"  
    10.     android:text="one"/>  
    11. <EditText  
    12.     android:layout_width="fill_parent"  
    13.     android:layout_height="wrap_content"  
    14.     android:text="two"/>  
    15.     <EditText  
    16.     android:layout_width="fill_parent"  
    17.     android:layout_height="wrap_content"  
    18.     android:text="three"/>  
    19. </LinearLayout>  


      这是一个很正常的布局文件了,效果如下。 

     

    当我们给这三个EditText设置上gravity属性之后效果如下,先看 xml文件。 

    Xml代码  收藏代码
    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. <EditText  
    8.     android:layout_width="fill_parent"  
    9.     android:layout_height="wrap_content"  
    10.     android:gravity="left"  
    11.     android:text="one"/>  
    12. <EditText  
    13.     android:layout_width="fill_parent"  
    14.     android:layout_height="wrap_content"  
    15.     android:gravity="center"  
    16.     android:text="two"/>  
    17.     <EditText  
    18.     android:layout_width="fill_parent"  
    19.     android:layout_height="wrap_content"  
    20.     android:gravity="right"  
    21.     android:text="three"/>  
    22. </LinearLayout>  



     

    由此可以看出gravity属性是用来控制 EditText里边文本的位置。 

       我们现在对xml文件做如下修改 

    Xml代码  收藏代码
    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. <EditText  
    8.     android:layout_width="fill_parent"  
    9.     android:layout_height="wrap_content"  
    10.     android:gravity="left"  
    11.     android:text="one"/>  
    12. <EditText  
    13.     android:layout_width="fill_parent"  
    14.     android:layout_height="wrap_content"  
    15.     android:gravity="center"  
    16.     android:layout_weight="1.0"  
    17.     android:text="two"/>  
    18.     <EditText  
    19.     android:layout_width="fill_parent"  
    20.     android:layout_height="wrap_content"  
    21.     android:gravity="right"  
    22.     android:text="three"/>  
    23. </LinearLayout>  


        运行效果如下 

     

      感觉上这个android:layout_weight="1.0"是用来设置控件的大小,因为经过我们的设置中间的那个EditText变大了。其它两个EditText的 android:layout_weight属性我们没有设置,没有设置就会使用默认值, 默认值为 0.0。 设置为1.0的那个控件会填充剩余空白的部分。 
    我们如果想要3个组件均等地共享空间,应该将他们的weight属性都设置为 1.0,这样将均匀的扩展每一个EditText。 
        
     

    android:gravity是用来设置控件里面的子控件等的对齐方式的 
    android:layout_gravity是用来设置控件本身在它的父控件中的对齐方式!!!!

    from:http://byandby.iteye.com/blog/1020374

  • 相关阅读:
    JavaScript 学习16.简化对象写法 上海
    JavaScript 学习11.字符串 String 对象 上海
    JavaScript 学习12.模板字符串(Template Strings) 上海
    JavaScript 学习10.使用const声明常量 上海
    JavaScript 学习9.使用let声明变量 上海
    JavaScript 学习13.Set 集合对象 上海
    一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 附完整代码
    是时候使用 YAML 来做配置或数据文件了
    在博客文章中使用mermaid 定义流程图,序列图,甘特图
    .netcore+vue 实现压缩文件下载
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/5293039.html
Copyright © 2020-2023  润新知