zoukankan      html  css  js  c++  java
  • 布局总结

    layout对于顺速搭建界面和适应不同的分辨率有很重要的作用,layout大致分成5种,LinearLayout ,FrameLayout , TableLayout  ,RelativeLayout,  AbsoluteLayout.

    1.几种Layout中Item所共有的XML属性:

    • (1)layout_width
    • (2)layout_height

    注: (1)和(2)用来确定放入Layout中的View的宽度和高度:它们的可能取值为fill_parent,wrap_content或者固定的像素值。

    • (3)layout_marginLeft         --->paddingLeft
    • (4)layout_marginTop         --->paddingTop
    • (5)layout_marginRight       --->paddingRight
    • (6)layout_marginBottom    --->paddingBottom
    • (补)layout_margin              --->padding

     注:(3)(4)(5)(6)是放入Layout中的View期望它能够和Layout的边界或者其他View之间能够相距一段距离。

    • (7)layout_gravity

    注:(7)用来确定View在Layout中的停靠位置。

    FrameLayout是最简单的Layout,就只具有这些属性。

    LinearLayout还会有:

    • (8)layout_weight

    注: (8)用于在LinearLayout中把所有子View排布之后的剩余空间按照它们的layout_weight分配给各个拥有这个属性的View。

     

    TableLayout的行TableRow是一个横向的(horizontal)的LinearLayout

     

    RelativeLayout有16个align相关的XML属性:

     

    • (9 )layout_alignParentBottom    当前控件低端与父控件的低端对齐(重合)
    • (10)layout_alignParentLeft        当前控件左端与父控件的左端对齐(重合)
    • (11)layout_alignParentRight      当前控件右端与父控件的右端对齐(重合)
    • (12)layout_alignParentTop        当前控件上端与父控件的上端对齐(重合)
    • (13)layout_centerHorizontal      当前控件位于父控件的横向中间位置(水平方向上的中间)
    • (14)layout_centerInParent        当前控件位于父控件的纵横向中间位置(垂直方向上的中间)
    • (15)layout_centerVertical          当前控件位于父控件的纵向中间位置(平面上的正中间)

     

    • (16)layout_above             使当前控件位于给出id控件的上方
    • (17)layout_below             使当前控件位于给出id控件的下方
    • (18)layout_toLeftOf          使当前控件位于给出id控件的左侧
    • (19)layout_toRightOf        使当前控件位于给出id控件的右侧

     

    • (20)layout_alignBottom     使当前控件与给出id控件的底部部重合(注意可用和给出id控件来对齐)
    • (21)layout_alignLeft          使当前控件与给出id控件的左边重合
    • (22)layout_alignRight        使当前控件与给出id控件的右边重合
    • (23)layout_alignTop          使当前控件与给出id控件的顶部重合
    • (24)layout_alignBaseline    使当前控件的BaseLine与给出id控件t的BaseLine重合,这个主要用于Label或者其他包含文本的widgets。

     注:(9)到(24)用来确定RelativeLayout中的View相对于Layout或者Layout中的其他View的位置

    LinearLayout 有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在 于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的 对齐方式。

    举 个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们 设置EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居中显示

  • 相关阅读:
    Json概述以及python对json的相关操作
    tcpdump学习(2):基本使用
    tcpdump学习(1):安装
    mysql的expain(zz)
    ubuntu下使用mysql的一点笔记
    mysql的mysqladmin的用法
    mysql的一些工具(系统自带)
    django 分页django-pure-pagination(zz)
    mysql之any,some all(zz)
    Docker Ubuntu容器安装ping(zz)
  • 原文地址:https://www.cnblogs.com/DASOU/p/4173383.html
Copyright © 2011-2022 走看看