zoukankan      html  css  js  c++  java
  • android 界面布局

    一、LinearLayout

    LinearLayout 又称作线性布局,是一种非常常用的布局,它所包含的控件在线性方向上依次排列。

    android:orientation="horizontal" 布局方向,vertical 垂直方向布局,horizontal水平方向布局

    android:layout_gravity="center" 用于指定控件在布局中的对齐方式。但是需要注意,当 LinearLayout 的排列方向是 horizontal 时,只有垂直方向上的对齐方式才会生效,因为此时水 平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定 该方向上的对齐方式。同样的道理,当 LinearLayout 的排列方向是 vertical 时,只有水平方 向上的对齐方式才会生效。

    android:layout_weight="1" 将布局方向上的空间按比例分配。注意:若布局为水平方向将android:layout_width="0dp",若为垂直方向将android:layout_height="0dp"

    二、RelativeLayout

    又称作相对布局,也是一种非常常用的布局,它可以通过相对定位的方式让控件出现在布局 的任何位置。

    android:layout_alignParentLeft="true" 基于父空间左对齐,同是分别还有上,右,下对齐。

    android:layout_alignLeft="@id/button3" 将一个空间的左边缘与xxx空间对齐,同时分别还有上,右,下对齐。

    android:layout_centerInParent="true" 基于父空间剧中显示。

    android:layout_above="@id/button3" 将空间放置于xxx空间的上面

    android:layout_below="@id/button3" 将空间放置于xxx空间的下面

    android:layout_toLeftOf="@id/button3" 将空间置于xxx空间的左边

    android:layout_toRightOf="@id/button3" 将空间置于xxx空间的右边

    三、FrameLayout

    又称作单帧布局,也是一种少用的布局,所有的控件均由母空间左上角开始重叠。

    四、TableLayout

    使用表格的方式来排列控件,这种布局也不是很常用。在 TableLayout 中每加入一个 TableRow 就表示在表格中添加了一行。

    android:stretchColumns="1" 在TableLayout使用,表示允许将 TableLayout 中的某一列 进行拉伸,以达到自动适应屏幕宽度的作用。

    android:layout_span="2" 在TableRow下的控件中使用表示合并单元格

  • 相关阅读:
    2018年9月28日CCPC秦皇岛站参赛总结
    数学:二次剩余与n次剩余
    数学:拓展Lucas定理
    BZOJ2301:莫比乌斯反演+二维容斥解决GCD范围计数
    数学:莫比乌斯反演-约数个数和
    数学:莫比乌斯反演-GCD计数
    关于cnblogs至github上blog的搬迁
    友链——一群dalao
    折半搜索(meet in the middle)
    关于爆搜
  • 原文地址:https://www.cnblogs.com/minyc/p/myc201607081510.html
Copyright © 2011-2022 走看看