布局管理器
一、1.Android最常用的布局:
linerLayout(线性布局)
RelativeLayout(相对布局)
tableLayout(表格布局)
FrameLayout(框架布局)
AbsoluteLayout(绝对布局)
二、五种布局管理器详解:
1.FrameLayout(框架布局)
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.FrameLayout
所有组件均在左上角叠加显示了。
2.RelativeLayout(相对布局)
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.RelativeLayout
在相对布局(RelativeLayout)中,子控件的位置是相对兄弟控件或父容器而决定的。出于性能考虑,在设计相对布局时,要按照控件之间的依赖关系排列。如View A的位置相当于View B来决定,则需要保证布局文件中View B在View A的前面。
3.TableLayout(表格布局管理器)
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.LinearLayout
↳ android.widget.TableLayout
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TableRow>
<TextView
android:layout_column="0"
android:gravity="center_horizontal"
android:padding="10dp"
android:text="序号" />
<TextView
android:layout_column="1"
android:gravity="center_horizontal"
android:padding="10dp"
android:text="姓名" />
<TextView
android:layout_column="2"
android:gravity="center_horizontal"
android:padding="10dp"
android:text="城市" />
<TextView
android:layout_column="3"
android:gravity="center_horizontal"
android:padding="10dp"
android:text="性别" />
</TableRow>
<View
android:layout_height="2dp"
android:background="#FDF5E6" /> <!-- 分隔线 -->
<TableRow>...</TableRow>
</TableLayout>
4.AbsoluteLayout(绝对布局)
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.AbsoluteLayout
绝对布局管理器的含义就似乎采用坐标进行定位,我们的屏幕是二维结构,那么绝对布局管理器就按照x和y坐标进行定位,坐标的原点位于屏幕左上角。
5.linerLayout(线性布局)
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.LinearLayout
因为布局管理器也是视图组件,所以都继承自View类,orientation表示该布局管理器中组件的排列方式,取值有horizontal和vertical,也就是水平和竖直排列。
当设置为水平排列时,有些组件可能看不到,被挤到屏幕外面去了。
三、扩展知识:
1.
http://blog.csdn.net/hardcum2/article/details/7734473
分享到:
相关推荐
AWT组件提供的6种布局管理器 AWT(Abstract Window Toolkit)组件提供了六种布局管理器,分别是BorderLayout、FlowLayout、GridLayout、GridBagLayout、CardLayout和BoxLayout。这些布局管理器可以帮助开发者更好地...
在Java GUI编程中,布局管理器是至关重要的组成部分,它负责控制组件在窗口中的位置和大小。本资源提供了五种常见的布局管理器的经典例子,帮助开发者更好地理解和运用这些管理器。下面将详细介绍这五种布局管理器...
### Swing布局管理器详解 #### 一、布局管理器概览 在Java图形用户界面编程中,Swing作为一套强大的工具包,为开发者提供了丰富的组件和功能,其中布局管理器是构建美观且易于维护的GUI应用程序的关键部分。布局...
在编程领域,尤其是在GUI(图形用户界面)设计中,布局管理器扮演着至关重要的角色。本教程主要聚焦于“布局管理器”的使用,通过多个可运行的实例来深入讲解这一主题。布局管理器是用于组织和调整控件在窗口中的...
在Android开发中,布局管理器是构建用户界面(UI)的关键工具,它们负责安排和定位屏幕上各个组件的位置。本资源包“布局管理器的嵌套.rar”提供了深入讲解这一主题的相关资料,对于想要深入学习Android开发的人来说...
Qt5中的布局管理器是构建GUI应用程序的核心工具之一,它帮助开发者自动调整控件在窗口中的位置和大小,以适应不同的屏幕分辨率和用户界面需求。本文将深入解析Qt5布局管理器的源码,探讨其工作原理和实现细节。 ...
在Android开发中,布局管理器是构建用户界面的关键组成部分,它们负责组织和定位视图(View)或视图组(ViewGroup)。本篇学习笔记主要探讨的是如何在Android应用中进行布局管理器的嵌套,这是一项提升界面复杂性和...
在Android开发中,UI设计是至关重要的,而布局管理器(Layout Manager)则是构建用户界面的核心工具。Android提供了六种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据需求创建出各种各样的界面...
在编程领域,尤其是在开发图形用户界面(GUI)时,布局管理器是一个不可或缺的工具。本资料包"使用布局管理器布局界面.rar"聚焦于如何利用Java、C语言、C++、C#以及JSP等语言有效地设计和组织GUI组件。布局管理器是...
### 安卓布局管理器 #### 核心概念 在深入掌握Android布局知识之前,我们首先需要了解Android平台下的控件类基础。整个Android的布局和控件体系构建在几个核心类上,其中最基础的是`View`和`ViewGroup`。 **View...
标题中的“一款基于Prototype 1.6 的web布局管理器”指的是一个用于Web应用程序的布局解决方案,它构建在Prototype JavaScript库的1.6版本之上。Prototype是一个广泛使用的JavaScript框架,它提供了一系列工具来简化...
### Swing常见布局管理器总结 #### 1. BorderLayout - 边界布局管理器 边界布局管理器(`BorderLayout`)是一种非常常见的布局管理器,主要用于处理容器内组件的定位,将其分布在容器的五个基本区域:北(North)...
### Java常用布局管理器详解 在Java图形用户界面(GUI)设计中,布局管理器扮演着至关重要的角色。它们负责组织和排列容器内的组件,确保界面不仅美观,而且响应式,能够在不同屏幕尺寸和设备上正常工作。本文将深入...
this.setTitle("使用流布局管理器"); //设置窗口名称 jp.setLayout(new FlowLayout()); //设置面板的布局为流布局 jp.add(jb1); //将按钮添加到面板中 jp.add(jb2); jp.add(jb3); jp.add...
韩顺平java图形界面编程之常用组件、布局管理器
"qt_布局管理器_信号与槽"这个主题涵盖了Qt中的两个核心概念:布局管理和信号与槽机制。 **布局管理器** 在Qt中,布局管理器是构建用户界面的重要工具。它们允许开发者自动调整控件的位置和大小,以适应窗口或...
Java中的布局管理器是构建图形用户界面(GUI)的关键元素,它们负责自动调整和组织窗口内的组件。在Java AWT和Swing库中,布局管理器使得开发者无需精确设定每个组件的位置和大小,就能创建出适应不同屏幕尺寸和...