zoukankan      html  css  js  c++  java
  • 家庭记账本APP(2)

    Android六大基本布局分别是:

    线性布局LinearLayout

    表格布局TableLayout

    相对布局RelativeLayout

    层布局FrameLayout

    绝对布局AbsoluteLayout

    网格布局GridLayout。
    其中,表格布局是线性布局的子类。用得相对较多的是线性布局和相对布局。

    (一)线性布局LinearLayout
    线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式,

    通过设置属性“android:orientation”控制方向,

    属性值垂直(vertical)和水平(horizontal),默认水平方向。
    android:gravity:内部控件对齐方式,常用属性值:center、center_vertical、center_horizontal、top、bottom、left、right等。

    center:居中显示,这里并不是表示显示在LinearLayout的中心,当LinearLayout线性方向为垂直方向时,center表示水平居中,但是并不能垂直居中,此时等同于center_horizontal的作用;同样当线性方向为水平方向时,center表示垂直居中,等同于center_vertical。
    top、bottom、left、right顾名思义为内部控件居顶、低、左、右布局。

    (二)相对布局RelativeLayout
    相对布局可以让子控件相对于兄弟控件或父控件进行布局,可以设置子控件相对于兄弟控件或父控件进行上下左右对齐。
    RelativeLayout能替换一些嵌套视图,当我们用LinearLayout来实现一个简单的布局但又使用了过多的嵌套时,就可以考虑使用RelativeLayout重新布局。
    相对布局就是一定要加Id才能管理。

    RelativeLayout中子控件常用属性:
    1、相对于父控件,例如:android:layout_alignParentTop=“true”
    android:layout_alignParentTop      控件的顶部与父控件的顶部对齐;
    android:layout_alignParentBottom  控件的底部与父控件的底部对齐;
    android:layout_alignParentLeft      控件的左部与父控件的左部对齐;
    android:layout_alignParentRight     控件的右部与父控件的右部对齐;

    2、相对给定Id控件,例如:android:layout_above=“@id/**”
    android:layout_above 控件的底部置于给定ID的控件之上;
    android:layout_below     控件的底部置于给定ID的控件之下;
    android:layout_toLeftOf    控件的右边缘与给定ID的控件左边缘对齐;
    android:layout_toRightOf  控件的左边缘与给定ID的控件右边缘对齐;
    android:layout_alignBaseline  控件的baseline与给定ID的baseline对齐;
    android:layout_alignTop        控件的顶部边缘与给定ID的顶部边缘对齐;
    android:layout_alignBottom   控件的底部边缘与给定ID的底部边缘对齐;
    android:layout_alignLeft       控件的左边缘与给定ID的左边缘对齐;
    android:layout_alignRight      控件的右边缘与给定ID的右边缘对齐;

    3、居中,例如:android:layout_centerInParent=“true”
    android:layout_centerHorizontal 水平居中;
    android:layout_centerVertical    垂直居中;
    android:layout_centerInParent  父控件的中央;

  • 相关阅读:
    请求分页中的内存分配
    Android开发实例总结
    出现java.lang.IllegalArgumentException异常
    请求分页中的内存分配之续
    HTTPCLIENT使用学习
    传输控制层协议TCP概述抄书
    freemarker中空值 null的处理 ?exists ?if_exists ?default(“”)
    Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring 大新博客 推酷 360安全浏览器 7.1
    jade 学习笔记 gulp 自动编译
    @resource和@autowired的区别是什么CSDN论坛CSDN.NET中国最大的IT技术社区 Google Chrome
  • 原文地址:https://www.cnblogs.com/ajinjinjin/p/14907343.html
Copyright © 2011-2022 走看看