android六大基本布局,Android六大布局的介绍

Android开发布局:.xml 页面排版

1.线性布局(LinearLayout)

LinearLayout是线性不布局控件,它包含的子控件将以横向或者竖向的方式排列

android:orientation = "vertical"

--- 该属性决定他子类控件的排布方式(vertical:垂直;horizontal: 水平)

android:gravity = "center"

--- 该属性决定他子类xy的位置

android:layout_gravity 表示组件自身在父组件中的位置

android:gravity 表示组件的子组件在组件中的位置

2fff7f91e01a0211a0680b70991fe84f.png

2.相对布局(RelativeLayout)

RelativeLayout是相对布局控件,它包含的子控件将以控件之间的相对位置或者子类控件相对父容器的位置的

方式排列

android:layout_alignParentLeft = "true" 子类控件相对当前父类容器靠左边

android:layout_marginTop = "41dp" 子类控件相对父类容器上边的距离

android:layout_centerInParent = "true"子类控件相对于父类容器即水平居中又垂直居中

android:layout_centerHorizontal = "true" 子类控件相对于父类容器水平居中

android:layout_centerVertical = "true" 子类控件相对于父类容器垂直居中

android:layout_toRightOf="@+id/1" 该控件位于控件1右侧

android:layout_alignBottom="@+id/1" 该控件底部对齐于控件1

9c16f3ccfe5d5702f7e0457e37e34af2.png

3.表格布局(TableLayout)

TableLayout 表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。

①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!!!

②如果我们想一行上有多个组件的话,就要添加一个TableRow的容器,把组件都丢到里面!

注意一列能同时表示收缩和拉伸,可以通过"*"代替收缩或拉伸所有列,以上这三个属性的列号都是从0开始算的

android:collapseColumns = "1,2"隐藏从0开始的索引列。列之间必须用逗号隔开:1,2,5

android:shrinkColumns="1,2" 收缩从0开始的索引列。当可收缩的列太宽()内容过多不会别挤出屏幕,

android:stretchColumns = "1,2"拉伸从0开始的索引。以填满剩下的多余空白空间。列之间必须用逗号隔开。

对于内的控件而言

android:layout_column = "1" 表示该控件显示在第2列

android:layout_span = "2" 表示该控件占据2列

e77c5f22a5aa7339586bbe056bc3929c.png

4.帧布局(FrameLayout)

在这个布局中, 所有的元素都不能别指定放置的位置,他们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素上,

将前面的子元素部分和全部遮挡。

FrameLayout的属性很少就两个,但是在说之前我们先介绍一个东西:

前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片。

两个属性:

android:foreground:*设置改帧布局容器的前景图像

android:foregroundGravity:设置前景图像显示的位置

5.网格布局(GridLayout)

该布局是Android 4.0 后新增的一个布局,以网格的形式布局窗口控件

这里要说一点,网格布局和其他布局不同,可以不为组件设置Layout_width和Layout_height属性

因为组件的宽高由几行几列决定了,当然,你也可以写个wrap_content

常用属性:

排列对齐:

①设置组件的排列方式: android:orientation="" vertical(竖直,默认)或者horizontal(水平)

②设置组件的对齐方式: android:layout_gravity="" center,left,right,buttom啊,这些,如果想同时用两种的话:eg: buttom|left

设置布局为几行几列:

①设置有多少行:android:rowCount="4" //设置网格布局有4行

②设置有多少列:android:columnCount="4" //设置网格布局有4列

设置某个组件位于几行几列

注:都是从0开始算的哦!

①组件在第几行:android:layout_row = "1" //设置组件位于第二行

②组件在第几列:android:layout_column = "2" //设置该组件位于第三列

设置某个组件横跨几行几列:

①横跨几行:android:layout_rowSpan = "2" //纵向横跨2行

②横跨几列:android:layout_columnSpan = "3" //横向横跨2列

6.绝对布局(AbsoluteLayout)

该布局又可以叫做坐标布局,可以直接指定子元素的绝对位置(x,y)

但是由于手机屏幕尺寸差别较大,使用绝对定位的适应性会比较差,在屏幕的适配上有缺陷

android:layout_x = "32dip" 控制当前子类控件的x位置

android:layout_y = "32dip" 控制当前子类控件的y位置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android 六宫格布局是指将界面分为六个等大小的方格,每个方格中可以放置不同的控件或者视图。这种布局方式在Android应用的界面设计中经常使用,可以使界面看起来整齐、美观,并且提供了较高的灵活性。 实现六宫格布局的方法有很多种,其中比较简单的方式是使用GridLayout布局管理器。GridLayout可以将子视图按照行和列的方式进行排列,因此非常适合用于六宫格的界面设计。 在XML布局文件中,我们可以通过设置GridLayout的属性来实现六宫格布局。首先,我们需要将GridLayout设置为6行1列,表示界面将被分为六个水平方向的等高行;然后,我们可以在每个格子中添加其他的控件或者视图。通过设置每个格子的权重、行列位置等属性,可以实现不同的布局效果,例如让某些格子占据更多的空间或者选择合适的控件来填充格子。 另外,我们还可以通过Java代码来实现六宫格布局。可以使用GridLayoutManager或者自定义布局管理器继承自RecyclerView.LayoutManager来实现。这种方式可以更加灵活地控制子视图的排列方式,可以根据自己的需求定制不同的布局效果。 总之,Android六宫格布局是一种常见且实用的界面布局方式,可以通过使用GridLayout或者自定义布局管理器来实现。这种布局方式可以使界面整齐、美观,并且提供了较高的灵活性,适合用于不同类型的Android应用界面设计。 ### 回答2: 安卓的六宫格布局是一种常见的应用界面布局方式,它将屏幕分割为2行3列的六个等大的格子,每个格子可以放置不同的应用模块或者功能模块。 此布局通常用于主屏幕或者应用程序的菜单界面,以提供快速访问和导航。每个格子可以自定义放置不同的应用图标、小部件或者快捷方式,以满足用户的个性化需求。 六宫格布局的优势在于简单直观,用户可以一目了然地找到和使用所需的应用或者功能。同时,由于每个格子的尺寸相同,不同的应用图标或者模块之间的界面一致性很高,提升了用户界面的美观度和易用性。 此外,六宫格布局还可以根据用户的喜好进行调整和定制。用户可以自由地拖动和排列格子的位置,以适应个人喜好和使用习惯。这种灵活性使得用户可以根据自己的需求将常用的应用设置为更加方便的位置,提高了操作效率。 总的来说,安卓的六宫格布局提供了一种简单直观且易于个性化的界面布局方式,使得用户可以快速访问和导航不同的应用或者功能模块。它为用户提供了良好的用户体验和操作效率,受到广大安卓用户的喜爱。 ### 回答3: 六宫格布局是一种常见的Android布局方式,适用于需要将界面划分为6个等宽、等高的方格的情况。 在Android中,可以通过使用GridLayout布局管理器来实现六宫格布局。首先,在XML布局文件中定义一个GridLayout容器,并设置相关属性,如行数、列数、间距等。然后,在GridLayout中添加6个子视图,即代表六个方格的控件。 可以将六宫格布局分为两步骤:定义和设置属性与添加子视图。 在定义和设置属性方面,可以通过设置GridLayout的属性来实现六宫格布局的效果。比如,设置行数和列数为2,即可将布局分为2行3列的六个方格。可以使用layout_rowSpan和layout_columnSpan属性来设置某个子视图占据多个行或列的大小。也可以使用layout_gravity属性调整子视图在方格中的位置。 在添加子视图方面,可以使用GridLayout的addView方法来将子视图添加到布局中。可以使用LayoutInflater来实例化子视图,并为子视图设置相关属性。可以通过设置子视图的宽度和高度为0dp,以实现平均分配布局。 总结起来,通过使用GridLayout布局管理器,可实现六宫格布局,将界面划分为6个等宽、等高的方格。根据需要,可以通过设置各个子视图的属性和位置,来实现不同的布局效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值