zoukankan      html  css  js  c++  java
  • android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分

    android:gravity / android:layout_Gravity区别:

    android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。
     
    android:layout_gravity 是用来设置该view相对与父view 的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等。
    在实践中,发现有时会同时使用android:gravity和 android:layout_Gravity:
    <TextView
            android:id="@+id/text_displayed"
            android:gravity="center"         // 设置文字在TextView的居中位置
            android:visibility="invisible"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center" // 设置TextView位置(FrameLayout):屏幕居中
            />
    而Java代码中设置android:gravity是极其简单的,setGravity函数搞定了:
    //此处相当于布局文件中的Android:gravity属性    
    button.setGravity(Gravity.CENTER);
    但设置android:layout_margin就麻烦些:
    FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(
               LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
    //此处相当于布局文件中的Android:layout_gravity属性    
    lp.gravity = Gravity.CENTER;
    mTextDisplayed.setLayoutParams(lp);
     
     

    android:padding / android:layout_margin区别:

    android:padding 是指该view里面的内容与view边界的距离,例如TextView里面的文字离TextView控件边界的数值;
     
    android:layout_margin 是指该view于父view边界的距离,例如SeekBar与父view的四周边界。
     
  • 相关阅读:
    一个程序媛小渣的自我反省--纯属吐槽
    前端常见的性能优化手段
    js的命名空间 && 单体模式 && 变量深拷贝和浅拷贝 && 页面弹窗设计
    js-signals学习以及应用
    WebGL和ThreeJs学习6--射线法确定3D空间中所选物体
    前端之js-本地存储-localStorage && IndexedDB
    HelloStruts
    实验三 敏捷开发与XP实验 20175301李锦然实验报告
    《Java》第九周学习总结
    MYCP作业
  • 原文地址:https://www.cnblogs.com/draem0507/p/2734446.html
Copyright © 2011-2022 走看看