• Android 五大布局


    1.LinearLayout线性布局:
        常用属性:
            子类控件的排布方式:android:orientation="vertical"/"horizontal"  垂直或水平
            子类控件在布局中的位置:android:gravity="center"
                                center:水平垂直都居中;center_vertical垂直居中;center_horizontal水平居中;
                                right:子类控件位于当前布局右边;left....bottom...等。
            
    2.RelativeLayout相对布局:
        控件之间的相对位置或者子类控件相对父类容器的位置的方式排列。
        常用属性:
            android:layout_alignParentLeft="true" 子类控件相对当前父类容器靠左边
            android:layout_alignParentTop="true" 子类控件相对当前父类容器靠上边
            android:layout_marginLeft="41dp" 子类控件距离父类容器左边的距离
            android:layout_marginTop="33dp" 子类控件距离父类容器上边的距离
            android:layout_centerInParent="true" 子类控件相对父类容器既水平居中又垂直居中
            android:layout_centerHorizontal="trandroid:layout_below="@+id/button1"该控件位于给定id控件的底部
       android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边
       android:layout_above="@+id/button1"该控件位于给定id控件的上面
       android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边
       android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上

       android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐
       android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐
       android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐
       android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐ue" 子类控件相对父类容器水平居中
            android:layout_centerVertical="true" 子类控件相对父类容器垂直居中
            
            android:layout_below="@+id/button1"该控件位于给定id控件的底部
            android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边            
            android:layout_above="@+id/button1"该控件位于给定id控件的上面
            android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边
            android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上

            android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐
            android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐
            android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐
            android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐

    3.FrameLayout帧布局:
        Framelayout添加的组件无法制定放置的位置,而且后一组件会覆盖前一组件。可用于实现颜色渐变的效果,例如设置每个组件的大小渐渐减小。
        android:foreground是设置前景图,在所有子视图的前面
        android:keepScreenOn是保持屏幕唤醒
        android:foregroundGravity是设置前景图的位置

    4.AbsoluteLayout绝对布局:
        又叫坐标布局控件,可以直接子元素的绝对位置(x,y)
        不常用,手机屏幕尺寸差别比较大,有屏幕适配缺陷。
        常用属性:
            android:layout_x ;    
            android:layout_y;

    5.TableLayout表格布局:
        以行列的形式管理子控件,每一行为一个TableRow的对象。
        布局的属性:
            android:collapseColumns="1,2" //隐藏某列,用逗号隔开
            android:shrinkColumns="1,2" //收缩某列(高拉伸,使内容在屏幕里)
            android:stretchColumns="1,2" //拉伸某列,填满多余空白,通过*来代替所有列
         常用控件属性:
            android:layout_column="1" 该控件显示在第二列
            android:layout_span = "2" 该控件占据的列宽,合并列

  • 相关阅读:
    总结类初始化时的代码执行顺序
    Calcite数据源适配器对时间字段的操作问题
    如何自定义一个Calcite对Tablesaw查询的适配器
    Redis集群 Redis Cluster
    培养代码逻辑
    在线查看office文件的两种方法
    WPF Prism框架合集(9.Dialog)
    WPF Prism框架合集(8.Navigation)
    WPF Prism框架合集(7.Mvvm)
    springboot @OneToOne 解决JPA双向死循环/返回json数据死循环
  • 原文地址:https://www.cnblogs.com/visenyang/p/5496614.html
Copyright © 2020-2023  润新知