`

布局管理器

 
阅读更多
布局管理器


一、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
分享到:
评论

相关推荐

    MFC布局管理器

    本篇文章将深入探讨"MFC布局管理器",特别是描述中提到的"盒子布局管理器类CBoxLayout"。 MFC布局管理器的主要目标是简化用户界面元素的布局工作,避免开发者手动计算每个控件的位置和尺寸。布局管理器通过定义不同...

    AWT组件提供的6种布局管理器

    AWT组件提供的6种布局管理器 AWT(Abstract Window Toolkit)组件提供了六种布局管理器,分别是BorderLayout、FlowLayout、GridLayout、GridBagLayout、CardLayout和BoxLayout。这些布局管理器可以帮助开发者更好地...

    五种布局管理器的经典例子

    在Java GUI编程中,布局管理器是至关重要的组成部分,它负责控制组件在窗口中的位置和大小。本资源提供了五种常见的布局管理器的经典例子,帮助开发者更好地理解和运用这些管理器。下面将详细介绍这五种布局管理器...

    Swing布局管理器

    ### Swing布局管理器详解 #### 一、布局管理器概览 在Java图形用户界面编程中,Swing作为一套强大的工具包,为开发者提供了丰富的组件和功能,其中布局管理器是构建美观且易于维护的GUI应用程序的关键部分。布局...

    布局管理器的使用

    在编程领域,尤其是在GUI(图形用户界面)设计中,布局管理器扮演着至关重要的角色。本教程主要聚焦于“布局管理器”的使用,通过多个可运行的实例来深入讲解这一主题。布局管理器是用于组织和调整控件在窗口中的...

    布局管理器的嵌套.rar

    在Android开发中,布局管理器是构建用户界面(UI)的关键工具,它们负责安排和定位屏幕上各个组件的位置。本资源包“布局管理器的嵌套.rar”提供了深入讲解这一主题的相关资料,对于想要深入学习Android开发的人来说...

    qt5总中布局管理器的源码

    Qt5中的布局管理器是构建GUI应用程序的核心工具之一,它帮助开发者自动调整控件在窗口中的位置和大小,以适应不同的屏幕分辨率和用户界面需求。本文将深入解析Qt5布局管理器的源码,探讨其工作原理和实现细节。 ...

    Android学习笔记16:布局管理器的嵌套

    在Android开发中,布局管理器是构建用户界面的关键组成部分,它们负责组织和定位视图(View)或视图组(ViewGroup)。本篇学习笔记主要探讨的是如何在Android应用中进行布局管理器的嵌套,这是一项提升界面复杂性和...

    Android UI组件布局管理器

    在Android开发中,UI设计是至关重要的,而布局管理器(Layout Manager)则是构建用户界面的核心工具。Android提供了六种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据需求创建出各种各样的界面...

    使用布局管理器布局界面.rar

    在编程领域,尤其是在开发图形用户界面(GUI)时,布局管理器是一个不可或缺的工具。本资料包"使用布局管理器布局界面.rar"聚焦于如何利用Java、C语言、C++、C#以及JSP等语言有效地设计和组织GUI组件。布局管理器是...

    swt 布局管理器 java中应用

    ### SWT布局管理器在Java中的应用详解 在Java的图形用户界面(GUI)开发领域,Swing和SWT是两个广泛使用的框架。Swing是Java的一部分,而SWT(Standard Widget Toolkit)则是Eclipse项目的一部分,专门针对原生操作...

    安卓布局管理器

    ### 安卓布局管理器 #### 核心概念 在深入掌握Android布局知识之前,我们首先需要了解Android平台下的控件类基础。整个Android的布局和控件体系构建在几个核心类上,其中最基础的是`View`和`ViewGroup`。 **View...

    android布局管理器代码

    在Android开发中,布局管理器是构建用户界面(UI)的关键元素。它们负责组织和定位UI组件,确保屏幕上的元素合理、美观地排列。本文将深入探讨Android中的常见布局管理器,尤其是基于XML的布局,以及如何在Activity...

    一款基于Prototype 1.6 的web布局管理器

    标题中的“一款基于Prototype 1.6 的web布局管理器”指的是一个用于Web应用程序的布局解决方案,它构建在Prototype JavaScript库的1.6版本之上。Prototype是一个广泛使用的JavaScript框架,它提供了一系列工具来简化...

    Android布局管理器

    【Android布局管理器】是Android应用开发中的核心概念,它决定了UI组件在屏幕上的排列方式。在Android中,布局管理器主要有五种类型:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout...

    Swing常见布局管理器总结

    ### Swing常见布局管理器总结 #### 1. BorderLayout - 边界布局管理器 边界布局管理器(`BorderLayout`)是一种非常常见的布局管理器,主要用于处理容器内组件的定位,将其分布在容器的五个基本区域:北(North)...

    Java的布局管理器

    在Java的Swing库中,布局管理器是一个至关重要的组件,它负责自动调整GUI(图形用户界面)组件的位置和大小,以适应不同的屏幕尺寸和分辨率。`CardLayout`是Java中的一种特殊布局管理器,主要用于处理多面板的情况,...

    java 布局管理器

    java布局管理器测试代码,绝对能运行,环境为jdk1.6下

Global site tag (gtag.js) - Google Analytics