• Layout_margn与padding的区别


    学习android有好长时间了,今天发现有两对属性非常容易弄混淆,那就是Layout_margn  与padding  、layout_grivaty 与grivaty,我们先来看下图layuout_margn与padding的区别:

    注:

    layout_margn是指组件距离父窗体的距离,而padding是指组件中的内容距离组件边缘的距离

    与子对应的Layout_grivatygrivaty这两者有点相似,layout_grivaty是指组件相对父窗体显示的位置,而grivaty是用来控制组件中的内容显示位置:比如

    layout_grivaty="center_vertical|center_horizontal";表示组件显示是水平居中且垂直居中也就是组件位于屏幕的正中央

    android:gravity="center_vertical|center_horizontal"表示组件中的内容显示位置是正中央。

    我们也可以这样来理解,layout_margn与layout_grivaty都与布局有关,控制组件在屏幕中的显示位置

                                              padding与grivaty都是用来控制内容在组件中的显示位置

    那么,layout_margn与layout_grivaty有什么区别呢?grivaty与padding又有什么区别呢?

           区别:layout_grivaty与grivaty的值都是给定的,我们只能在这些给定的属性中选择

                       layout_margn与padding的值我们可以任意给,相对于layout_grivaty和grivaty更灵活,我们根据需要选择合适的属性。


    下面来看两个实例:


    标题使用的属性:android:gravity="center_vertical|center_horizontal"

    button1使用的属性:android:paddingRight="40dip"


    button2使用的属性是:android:layout_marginLeft="40dp"

  • 相关阅读:
    常见的位运算技巧总结(膜wys)
    BZOJ1878:[SDOI2009]HH的项链
    BZOJ4300:绝世好题
    BZOJ1298:[SCOI2009]骰子的学问
    BZOJ2748:[HAOI2012]音量调节
    BZOJ1951:[SDOI2010]古代猪文
    BZOJ1002:[FJOI2007]轮状病毒
    BZOJ1081:[SCOI2005]超级格雷码
    BZOJ2595:[WC2008]游览计划
    BZOJ1190:[HNOI2007]梦幻岛宝石
  • 原文地址:https://www.cnblogs.com/seven1979/p/4236675.html
Copyright © 2020-2023  润新知