五种布局方式

线性布局

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

LinearLayout本身常用到的两个属性

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

android:gravity=”center”----该属性决定他子类的xy的位置。

常用到的几个属性值:

center_vertical:垂直(Y轴)居中

center_horizontal:水平(X轴)居中

center:水平垂直都居中

right:子类控件位于当前布局的右边

left:子类控件位于当前布局左边

bottom:子类控件位于当前布局下面

gravity属性可以多级连用,例如:android:gravity="bottom|center"

子类控件在LinearLayout中常用到的属性

android:layout_gravity=”bottom” ----指本身在当前父类容器的XY的一个位置

android:layout_weight=”1” ----指本身控件占当前父容器的一个比例

相对布局

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

帧布局FrameLayout

在这个布局中,所有子元素都不能被指定放置的位置,他们统统放在这个区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。

绝对布局

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

由于手机屏幕尺寸差别较大

使用绝对定位的适应性较差,在屏幕的适配上有较大缺陷

AbsoluteLayout子控件的属性

android:layout_x = “35dp”----控制当前子类控件的x位置

android:layout_y = “40dp”----控制当前子类控件的y位置

表格布局

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

TableLayout的属性(全局属性)

android:collapseColumns=”1,2”

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

android:shrinkColumns=”1,2”

收缩从0开始的索引列。当可收缩的列太宽(内容过多)不会被挤出屏幕,列之间必须用逗号隔开,也可以通过“*”代替收缩所有列。注意一列能同时表示收缩和拉伸。

android:stretchColumns=”1,2”

拉伸从0开始的索引列,以填满剩下的多余空白空间,列之间必须用逗号隔开,也可以使用“*”代替拉伸所有列,注意一列能同时表示收缩和拉伸。

TableLayout的局部属性(内部控件所用属性)

android:layout_column=”1”----该控件显示在第二列

android:layout_span=”2”----该控件占据2列。

时间: 2024-10-22 12:53:15

五种布局方式的相关文章

Android五种布局方式——LinearLayout、RelativeLayout、TableLayout....(四)

Android五种布局方式--LinearLayout.RelativeLayout .TableLayout.... Android使用XML声明界面布局 将程序的表现层和控制层分离 修改用户界面时,无需更改程序的源代码 可视化工具设计用户界面 Android五种布局方式 LinearLayout线性布局 AbsoluteLayout坐标布局 RelativeLayout相对布局 FrameLayout帧布局 TableLayout表格布局 GridLayout 1.LinearLayout线

android五种布局模式

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). 一. 线性布局 线性布局.每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="

[转]企业网站首页设计常见的6种布局方式

在群里和大家交流时,看到太多的网页设计师发布企业站的个人作品,设计中总是摆脱不了大框套小框的设计布局思路,不加思索的跳入单一的网页布局形式中,于是就有了把企业站常用的页面布局方式总结一下的想法,让大家包括我自己全面的了解一下企业站的常见布局方式,做到对此种类型的网站布局心中有数,跳出狭隘.单一的设计思路,于是就有了这篇文章.很多人常常询问某个页面该如何布局这样的问题,其实网页布局也没有想象中那么难,只要做到两点我认为起码可以做到临阵不慌,一是对常见的布局方式心中有数,二是根据信息内容及设计素材的

Android五种布局说明

AbsoluteLayout---->是一个按照绝对坐标定义的布局,由于使用绝对坐标去定位控件,因此要实现自适应界面时,应尽少使用 AbsoluteLayout . RelativeLayout---->最好在界面设计时 做好布局,尽少程序运行时 做控件布局的更改,因为 RelativeLayout布局里面的属性之间,很容易冲突 FrameLayout---->顾名思义跟帧有关,布局里所有的控件都被放到布局的左上角,并且一层覆盖一层. TableLayout + TableRow----

Extjs--12种布局方式

按照Extjs的4.1的文档来看,extjs的布局方式大致有12种,下面一一介绍,有些代码就是文档中的. 1.Border 边界布局 border布局,最多可以将页面分割为"东南西北中"五部分,是最常用的一种布局方式.我们可以根据项目的实际需求保留其中的部分区域,而将其他部分隐藏掉. 1.1效果图预览 1.2 代码demo Ext.onReady(function () { //border布局 最多可将页面划分为5个区域 //使用Viewport容器 可自适应页面窗口大小 //一个页

企业网站首页设计常见的6种布局方式

看到太多的网页设计师发布企业站的个人作品,设计中总是摆脱不了大框套小框的设计布局思路,不加思索的跳入单一的网页布局形式中,于是就有了把企业站常用的页面布局方式总结一下的想法,让大家包括我自己全面的了解一下企业站的常见布局方式,做到对此种类型的网站布局心中有数,跳出狭隘.单一的设计思路,于是就有了这篇文章.很多人常常询问某个页面该如何布局这样的问题,其实网页布局也没有想象中那么难,只要做到两点我认为起码可以做到临阵不慌,一是对常见的布局方式心中有数,二是根据信息内容及设计素材的特点进行摆积木式的多

Hibernate的检索及五种数据检索方式

检索数据时的 2 个问题 1). 不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白 白浪费了许多内存. 2). 更高的查询效率:发送尽可能少的 SQL 语句 类级别的检索策略 2. 类级别的检索策略:(主要掌握 load 方法和 get 方法的区别!) 1). 类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索 ①. 立即检

Spring事务Transaction配置的五种注入方式详解

Spring事务Transaction配置的五种注入方式详解 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. ??? 总结如下: ??? Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. ???DataSou

Android开发之基本控件和详解四种布局方式

Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局.而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式.先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio.开始今天的正题, 虽然A