`

Android入门第二篇之LinearLayout、AbsoluteLayout

阅读更多

Android 的UI 布局都以Layout 作为容器,在上面按照规定排列控件,这方面跟JAVA 的Swing 和LWUIT 很像。控件跟Layout 有很多属性是一样的,可以在Properties 里面修改,跟.NET/Delphi 等RAD 类似,其中最常用的属性有以下这些:

id="@+id/edtInput",ID 是连接UI 与代码的桥梁

Gravity= "center" ,Layout 中的控件居中
 
1 

layout_width="fill_parent" ,自动填充至屏幕宽度,layout_height 同理 
2 

layout_width="wrap_content" ,自动填充为控件大小,layout_height 同理 
3 

      LinearLayout ,在入门第一篇所用的Layout 就是LinearLayout ,它的理解很简单:在LinearLayout 里面的控件,按照水平或者垂直排列:
orientation="horizontal" :水平排列;orientation=" vertical" :垂直排列 
当LinearLayout 是horizontal ,并且里面的控件使用了layout_width="fill_parent" ,第二组控件会挡在屏幕的右边,那也就是看不到了。。。

      AbsoluteLayout ,是一个按照绝对坐标定义的布局,由于使用绝对坐标去定位控件,因此要实现自适应界面时,应尽少使用 AbsoluteLayout 。 AbsoluteLayout 里面的控件都以layout_x 、layout_y 来定义其位置:
4 

上图中的TextView01的X坐标为10px,Y坐标为10px:

  1. <AbsoluteLayout android:id="@+id/AbsoluteLayout01" android:layout_height="wrap_content" android:layout_width="fill_parent" >   
  2. <TextView android:text="TextView01" android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_y="10px" android:layout_width="wrap_content" android:layout_x="110px">   
  3. </TextView>   
  4. </AbsoluteLayout>  

 

分享到:
评论

相关推荐

    Android入门第二篇之LinearLayout、AbsoluteLayout.docx

    Android 入门第二篇之 LinearLayout、AbsoluteLayout Android 的 UI 布局是基于容器的概念,Layout 作为容器,控件按照规定排列在其上面。这种布局方式与 JAVA 的 Swing 和 LWUIT 很像。控件和 Layout 之间有很多...

    Android入门到精通源代码.

    第2章 搭建Android开发环境 2.1 Android开发环境要求 2.2 JDK的安装和配置 2.2.1 安装JDK 2.2.2 配置JDK 2.3 Android SDK的下载和安装 2.3.1 下载Android SDK 2.3.2 安装Android SDK 2.3.3 创建Android虚拟设备 2.4 ...

    2015最新Android基础入门教程.pdf

    第二章教程详细讲述了Android UI设计。Android UI设计非常灵活,提供了多种布局方式和控件来构建应用界面。Android布局方式包括线性布局LinearLayout、相对布局RelativeLayout、表格布局TableLayout、帧布局...

    android一步一步最基础学习__新手

    #### 第二十六至第二十九讲:Android中的GPS应用入门,Handler使用入门,Android多媒体(Media)入门,WebView学习指南 - **GPS应用**: - 使用LocationManager获取位置信息。 - 可以请求定期更新位置。 - **...

    Android高薪之路:Android程序员面试宝典 李宁

    第2章 布局 2 1 Android中的布局 2 2 布局使用技巧 2 2 1 FrameLayout布局 2 2 2 LinearLayout布局 2 2 3 RelativeLayout布局 2 2 4 TableLayout布局 2 2 5 AbsoluteLayout布局 2 2 6 将布局存成图像 2 2 7 设置渐变...

    android开发入门教程

    【Android 开发入门教程】 Android 开发是移动应用开发领域中的一个重要部分,尤其对于初学者而言,理解其基本概念和工具使用是至关重要的。本教程将通过五个实验,引导你逐步掌握Android应用程序开发的基础。 ...

    《Android移动应用基础教程》-习题答案.docx编程资料

    #### 第2章 Android UI开发 **填空题解析** - **布局类型**:包括`RelativeLayout`、`LinearLayout`、`TableLayout`、`GridLayout`、`FrameLayout`、`AbsoluteLayout`等。 - **对齐属性**:例如`android:layout_...

    Android移动应用基础教程—习题答案.docx

    #### 第2章 Android UI开发 - **常见布局类型及特点**: - **RelativeLayout**:相对布局,允许根据其他视图或父视图的位置来定位视图。 - **LinearLayout**:线性布局,支持垂直或水平排列子视图。 - **...

    Android开发技巧大全(1)

    《Android开发技巧大全(1)》是一篇针对Android开发者的学习总结,涵盖了从入门实例到高级技巧的多个方面。本文将详细解析其中的关键知识点,帮助读者深入理解和应用。 1. **入门实例剖析** 入门实例是学习任何新...

    android初级课件

    完成环境配置后,我们会创建第一个"HelloWorld"工程,这通常是学习任何编程语言的入门步骤。通过这个简单的程序,初学者可以了解Android应用的基本结构和运行流程。 接下来,我们需要了解Android应用程序的结构,...

    android 初学者学习笔记

    本篇笔记将为初学者提供一些关键的学习点,帮助快速掌握Android开发的基础。 1. 入门实例剖析 学习Android开发的第一步通常是创建一个简单的Hello World程序。这涉及到创建一个新的Android项目,编写布局文件(XML...

    完整word版-《Android移动应用基础教程》-习题答案.doc

    **第二章 Android UI开发** 1. **布局管理器**:Android支持多种布局,如RelativeLayout、LinearLayout、TableLayout、GridLayout、FrameLayout和AbsoluteLayout,分别适用于不同的界面设计需求。 2. **布局属性**:...

    Android开发从零开始视频教程

    第一个Android应用 - **知识点**:通过创建一个简单的“Hello World”项目来熟悉Android项目的结构和基本组件。 - **学习目标**:学会创建一个新的Android项目,并了解项目的基本构成元素。 ### 二、UI组件的学习 ...

    Android核心技术开发与实例详解—目录.pdf

    #### 第2章:Android应用程序的构成 - **2.1 Android应用程序的解析** - **2.1.1 目录结构**:解释Android应用程序的标准目录结构及其意义。 - **2.1.2 资源的管理与使用**:说明如何有效地管理和使用各种资源...

    Android_技巧汇总(1)

    入门实例通常是学习任何新平台的第一步。对于Android,这可能包括创建一个简单的“Hello, World!”应用。通过这个基础,你可以理解Android项目结构,布局文件,活动(Activity)的概念,以及如何运行应用在模拟器或...

    Android简明应用程序开发[原创]

    - 创建Android工程是开发过程中的第一步,通常通过IDE(如Android Studio或Eclipse)完成。包括选择项目名称、包名、最低支持API版本等关键信息。 ##### 1.3 手动选择模拟器 - 在开发过程中,手动选择合适的模拟器...

    android 开发技巧合集

    **Activity**是Android应用中最基本的组成部分之一,负责处理用户交互,并控制屏幕上的输出。 - **2.1.1 概述** - Activity代表了应用程序的一个屏幕,它可以与其他Activity进行交互。 - **2.1.2 Activity的生命...

Global site tag (gtag.js) - Google Analytics