Android 布局

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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" 该控件占据的列宽,合并列

以上是关于Android 布局的主要内容,如果未能解决你的问题,请参考以下文章

android布局 底部导航栏布局问题

Android 常见布局

Android 布局 Merge的使用

android线性布局,如何居中?

关于Android布局你不知道的

android 线性布局 居右