day02

1、Android有五中布局:

        >1、LinearLayout 线性布局

        >2、RelativeLayout 相对布局

        >3、FramLayout 帧布局

        >4、TableLayout 表格布局(过时了)

        >5、AbsoluteLayout 绝对布局

        >6、Android 4.0以后新增了一个布局:GridLayout布局

2、LayoutLayout 线性布局

      >概念:单一方向的布局,按水平或者垂直方向,默认是水平方向,所有子元素在水平或者垂直方向,每一行或者每一列只能有一个元素。

      >属性:

                >LinearLayout的方向属性 orientation:水平(horizontal),垂直(vertical),

                >android:weight_weight="1"  权重属性:分配父控件的剩余空间。   剩余空间:父控件的宽或高减去所有子控件的宽或高

                >分配:子控件的宽或高=原有的宽或高+剩余空间宽或高/子控件权重和*子控件的权重

                >注意:使用权重时,设置子控件的高或宽为0dp能够成比例进行分配

                >android:layou_gravity="bottom"相对于父控件的位置,和父控件的方向有关,如果父控件是水平方向,那么该控件的自身水平方向属性是无效的,如果父控件是垂直  方 向, 那么自身垂直方向是无效的。

                >android:gravity="bottom|right"(可以一次写两个属性),如果当前属性是在布局节点,则子元素相对于自身位置,如果该属性在控件中(比如:Button、TextView)

                控制的是控件里面的内容

3、RelativeLayout相对布局

      >概念:根据控件的相对位置进行布局

      >属性:

               >1、相对于父控件的位置:1、居中位置:android:Layout_centerInparent="true"相对于父控件的中央位置

                                                                                   android:layout_centerVertical="true"相对于父窗体的垂直居中

                                                                                   android:layout_centerHorizontal="true"相对于父窗体的水平居中

 

                                                           2、对齐位置:android:layout_alignParentTop="true"相对于父窗体的顶部对齐

                                                                                   android:layout_alignParentBottom相对于父窗体的底部对齐

                                                                                   android:layout_alignParentRight相对于父窗体的右对齐

                                                                                    android:layout_alignParentLeft相对于父窗体的左对齐

               >2、相对于兄弟控件的位置:1、相对于兄弟元素的位置:android:layout_above="@id/xx在指定兄弟控件的上边

                                                                                                            android:layout_below="@id/xx"在指定兄弟控件的下边

                                                                                                            android:layout_toLeft="@id/xx"在制定兄弟控件的左边

                                                                                                            android:layout_toRight="@id/xx"在指定兄弟控件的右边

                                                              2、相对于兄弟控件的对齐方式:android:layout_alignTop="@id/xx"与指定控件的顶部对齐

                                                                                                                   android:layout_alignBottom="@id/xx"与指定控件的底部对齐

                                                                                                                   android:layout_alignRight="@id/xx"与指定控件的右侧对齐

                                                                                                                   android:layout_alignLeft="@id/xx"与指定控件的左侧对齐

                                                             3、基准线对齐:android:layout_alignBaseLine="@id/xx"相对于指定控件的基准线对齐

4、FrameLayout帧布局

                                      >概念:每个组件都是一帧,当前子组件会覆盖前一个组件

                                       >属性:android:layout_gravity="center"控制当前组件的位置

                                                    android:foreground="@drawable/ic_launcher"放置在布局管理器所有布局之上

                                                    android:foregroundGracity="top/right"控制放置的位置,属性可以用|叠加使用,属性不能互斥

5、GridLayout网格布局

                                     >属性

                                               android:orentation="vertical" 排列方式  效果不太明显

                                               android:rowCount="3"行的数量

                                               android:columnCount="3"列的数量

                                               android:layout_row="0"控件在第几行显示

                                               android:layout_column="0"控件在第几列显示

                                               android:layout_columnSpan="2"列的跨度

                                               android:layout_rowSpan="2"行的跨度

                                               android:gravity="fill_horizontal"(水平填充)填充所跨的行或者列

                                                                           fill_Vertical(垂直填充)

                                                                           fill(水平和垂直方向都填充)

3、abdroid:backgroud="#ff0000" 背景:可以用颜色和图片,颜色:#RGB  #RRGGBB   #AARRGGBB其中A代表透明度

4、快捷键:    shift+ctrl+/ 在xml文件加注释     ctrl+alt+上下方向键 :向上下复制   ctrl+shift+f  格式化代码

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值