Android学习笔记(10).布局管理器

布局管理器的几个类都是ViewGroup派生的,用于管理组件的分布和大小,使用布局管理器可以很好地解决屏幕适配问题。布局管理器本身也是一个UI组件,布局管理器可以相互嵌套使用,下面是布局管理器的类图:

 

常用的几种

1.相对布局:RelativeLayout类

2.线性布局:LinearLayout类

3.网格布局:GirdLayout类

4.表格布局:TableLayout类

不常见的

5.绝对布局:AbsoluteLayout类

6.帧布局:FrameLayout类

 

时间: 2024-11-10 01:01:54

Android学习笔记(10).布局管理器的相关文章

【Android开发】布局管理器-相对布局

在XML布局文件中定义相对布局管理器的基本语法: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   属性列表 > </RelativeLayout> RelativeLayout支持的XML属性: android:gravity用于设置布局管理器中各子组件的对其方式 android:ignoreGravity用于指定哪个组件不受gravity属性的影响 实例效

android被逼学习布局管理器

先来说说android里面的线性布局吧.线性布局用LinearLayout代表,他不仅可以水平的线性布局,也可以在垂直方向上进行线性布局,使用    android:orientation="vertical" 来进行设置. 不过LinearLayout的一个问题是当组件在水平方向上无法全部显示的时候,他不会自动换行,也就说后面的不能显示出来了.这种情况需要注意一下. 有2个常用的属性: android:gravity="bottom|center_vertical"

Android学习笔记(11):线性布局LinearLayout

线性布局LinearLayout是指在横向或是竖向一个接一个地排列,当排列的组件超出屏幕后,超出的组件将不会再显示出来. LinearLayout支持的XML属性和对应方法如表所示: Attribute Name Related Method Description android:baselineAligned setBaselineAligned(boolean) 若设置为false,将阻止该布局管理器与它的子元素的基线对齐 android:baselineAlignedChildIndex

Android学习笔记(15):网格布局GridLayout

网格布局GridLayout,继承自ViewGroup,是Android4.0新增的布局管理器. 整个容器划分为rows*columns个网格,可以指定一个组件放在哪个网格,也可以设置一个组件横跨多少列.纵跨多少行. GridLayout支持的XML属性如下: XML属性 相关方法 说明 android:alignmentMode setAlignmentMode(int) 设置该布局管理器采用的对齐模式 android:columnCount setColumnCount(int) 设置该网格

【Android开发】布局管理器-帧布局

在XML布局文件中定义帧布局管理器的基本语法: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"   属性列表 > </FrameLayout> FrameLayout支持的XML属性: android:foreground设置该帧布局的前景图像 android:foregroundGravity定义绘制前景图像的gravity属性,即前景图像显示的位置 实现例子效果:

【Android开发】布局管理器-表格布局

在XML布局文件中定义表格布局管理器的基本语法: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"   属性列表 >   <TableRow 属性列表> 需要添加的UI组件</TableRow>   多个TableRow </TableLayout> TableLayout支持的XML属性: android:collapseColumns设置要被

离开Java布局管理器

Java语言中提供的布局管理器种类有:边界式布局.卡片式布局.流式布局和网格式布局等,各有不同的特点,可根据实际需要选用:但有最大自由设计空间的是"无布局管理器"--即不使用任何布局格式,而通过手工方式添加组件到页面布局的绝对位置上.本例中使用的便是"无布局管理器". 在使用"无布局管理器"时,首先要作出声明,即: setLayout(null); 然后用reshape()方法指定组件的具体位置和尺寸, 基本语句如下所示: Label label

Java布局管理器在现实工程中的应用

内容简介:Java的出现是编程艺术和计算环境改变的结果,是Intenet发展的产物同时也是推动Internet发展的动力.但是Java作为新的编程语言,有许多不与以往编程语言不同的地方.布局管理就是其中的一个,本文的目的在于介绍如何将布局管理应用于现实工程中,而不是作为学习布局管理的参考资料. 布局管理对于众多编程人员来说是一个比较新的概念,因为以前使用的多种编程工具已经很好地解决了这个问题,根本就不用程序员自己考虑控件的布局问题,只需要简单的拖拽就可.但是接触到java之后,尤其是因为使用el

AndroidUI设计之 布局管理器 - 详细解析布局实现

写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类, android:... 是父容器用来控制子组件的属性. 如android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式; . 作者 :万境绝尘  转载请注明出处 : http://blo