`

玩转Android---UI篇---LinearLayout(线性布局)

阅读更多

LinearLayout是在线性方向显示View元素的一个ViewGroup,可以是水平方向,也可以是垂直方向

你可以重复使用LinearLayout,如果你想使用嵌套多层的LinearLayout的话,你可以考虑使用RelativeLayout来替换.

1、开始创建一个工程名字叫做HelloLinearLayout

 

2、打开res/layout/main.xml文件并且插入如下内容

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	<LinearLayout
		android:orientation="horizontal"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		android:layout_weight="1">
		<TextView
			android:text="red"
			android:gravity="center_horizontal"
			android:background="#aa0000"
			android:layout_width="wrap_content"
			android:layout_height="fill_parent"
			android:layout_weight="1"
		/>
		<TextView
			android:text="green"
			android:gravity="center_horizontal"
			android:background="#00aa00"
			android:layout_width="wrap_content"
			android:layout_height="fill_parent"
			android:layout_weight="1"
		/>
		<TextView
			android:text="blue"
			android:gravity="center_horizontal"
			android:background="#0000aa"
			android:layout_width="wrap_content"
			android:layout_height="fill_parent"
			android:layout_weight="1"
		/>
		<TextView
			android:text="yellow"
			android:gravity="center_horizontal"
			android:background="#aaaa00"
			android:layout_width="wrap_content"
			android:layout_height="fill_parent"
			android:layout_weight="1"
		/>
	</LinearLayout>
	<LinearLayout
		android:orientation="vertical"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		android:layout_weight="1">
		<TextView
			android:text="row one"
			android:textSize="15pt"
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_weight="1"
		/>
		<TextView
			android:text="row two"
			android:textSize="15pt"
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_weight="1"
		/>
		<TextView
			android:text="row three"
			android:textSize="15pt"
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_weight="1"
		/>
		<TextView
			android:text="row four"
			android:textSize="15pt"
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_weight="1"
		/>
	</LinearLayout>
</LinearLayout>
 仔细检查这个XML文件。有一个根元素LinearLayout定义了它的方向是垂直的,所有的子View(一共有2个)都是被垂直方向堆起的,第一个子孩子是另一个以水平方向布局的LinearLayout,并且第二个子孩子是一个用垂直方向布局的LinearLayout,这些每一个被嵌套的LinearLayout都包含几个TextView元素,它们的方向是由父LinearLayout标签所定义。

 

3、现在打开HelloLinearLayout.java并且确定它已经在onCreate()方法中加载了res/layout/main.xml布局文件

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 

setContentView(int)方法为Activity加载了布局文件,由资源resource ID所指定---R.layout.main指的是res/layout/main.xml布局文件

 

4、运行程序,你可以看到如下的情况


  • 大小: 14.9 KB
分享到:
评论
1 楼 扶摇诺 2014-02-26  
  讲解的简明易懂,多谢啦!

相关推荐

    Android---UI篇

    •Android---UI篇---LinearLayout(线性布局) • •Android---UI篇---WebView(网络视图) • •Andorid---UI篇---两种进度条(ProgressBar) • •Android---UI篇---Dialog(对话框) • •Android---UI篇---...

    android-android-ui-design-patterns.rar_Android UI Design_Android

    "android-android-ui-design-patterns.rar"是一个压缩包,包含了关于Android UI设计模式的重要资料,特别是对于GUI(图形用户界面)设计者来说,这份资源极其有价值。 Android UI设计遵循一套规范和最佳实践,旨在...

    android-android-ui-design-patterns.zip_android

    "android-android-ui-design-patterns.zip"压缩包中的"android-android-ui-design-patterns.pdf"文件很可能详细介绍了Android平台上的UI设计模式。这里我们将探讨一些关键的Android UI设计模式及其应用。 1. **单...

    android-collapse-calendar-view-Android.zip

    综上所述,"android-collapse-calendar-view-Android"控件展示了Android UI设计和动画实现的深度,涵盖了视图状态管理、动画效果、布局设计、性能优化等多个方面。对于任何希望提升其Android应用界面交互体验的...

    Android课程实验-线性布局实验-限制布局实验-表格布局实验-自制的浏览器.zip

    在本压缩包“Android课程实验-线性布局实验-限制布局实验-表格布局实验-自制的浏览器.zip”中,包含了多个Android开发相关的实验项目,这些项目涵盖了Android UI设计的基础元素和核心概念。以下是对每个实验项目的...

    Android UI组件LinearLayout线性布局详解

    线性布局LinearLayout是Android开发中常用的一种布局方式,它遵循一个单一的行或列的方向来组织子视图。LinearLayout的主要特点在于它的简单性和灵活性,可以根据需求进行水平或垂直的排列。 1. **线性布局的概念**...

    android-android-ui-design-patterns.rar_Android UI patterns _andr

    Android提供了多种布局类型,如线性布局(LinearLayout)、相对布局(RelativeLayout)、网格布局(GridLayout)、帧布局(FrameLayout)等。理解每种布局的特点和用途,可以帮助开发者灵活地组织和排列组件。 三、...

    安卓UI布局相关-android-ui各种好看的组件.rar

    本资源"安卓UI布局相关-android-ui各种好看的组件.rar"似乎包含了一系列用于美化Android应用程序界面的组件示例。由于文件数量较多,无法逐一验证每个组件的实际效果,但它们可以为开发者提供灵感和参考,帮助他们在...

    Android--聊天界面的实现安卓经典UI效果.rar

    - 使用`LinearLayout`或`ConstraintLayout`来组织聊天窗口的布局,通常包括输入框、发送按钮、聊天记录显示区。 - 对于聊天记录,可以使用`RecyclerView`展示历史消息,它支持高效的滚动和内存管理。 - 为了区分...

    Android应用开发-LinearLayout布局.pptx

    `LinearLayout`是Android中最基础且常用的布局之一,它允许开发者将UI元素按照垂直或水平的顺序排列。本篇内容将深入探讨`LinearLayout`的使用方法、特点以及其关键属性。 首先,声明Android程序的界面布局有两种...

    Android---UI篇---Dialog(对话框)

    ### Android UI篇——Dialog(对话框) 在Android应用开发中,对话框(Dialog)作为用户交互的重要组成部分之一,被广泛应用于各种场景下,比如提示信息、请求确认操作、登录界面等。本文将深入探讨Android中Dialog的...

    Android-UI-Tutorials-master

    1. **布局管理器(Layout Managers)**:Android提供了多种布局,如线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)和网格布局(GridLayout)。它们决定了视图如何在屏幕上排列和对齐...

    Android开发学习23】界面布局之线性布局LinearLayout代码

    本篇文章将深入探讨线性布局(LinearLayout)的使用方法、特性以及如何通过代码实现。 线性布局(LinearLayout)是Android中最常见的布局方式,它按照垂直或水平方向排列其子视图(Views)。线性布局允许开发者设置...

    android-ui.zip

    在这个文件夹中,开发者可以找到关于如何使用Android的LinearLayout、RelativeLayout、ConstraintLayout等布局管理器,以及Button、EditText、ImageView等基本组件的实例。此外,自定义视图的实现、动画效果的添加、...

    android-ui-toolkit-demos,.zip

    【Android UI Toolkit Demos】是Android开发者社区的一个开源项目,主要目标是展示和演示了Android平台上各种用户界面(UI)工具包的用法。这个压缩包`android-ui-toolkit-demos.zip`包含了`android-ui-toolkit-...

    Android 线性布局使用方法

    在Android开发中,布局管理器是构建用户界面的关键部分,其中线性布局(LinearLayout)是最基础也是最常用的布局之一。线性布局按照垂直或水平方向将子视图(Views)排列,如同一串珠子般依次排开。下面我们将深入...

    Android-LinearLayout-Parser:为所有孩子和子孩子解析一个 Android LinearLayout 对象

    Android-LinearLayout-Parser 为所有孩子和子孩子解析一个 Android LinearLayout 对象。 由于这个类实现了 Runnable,它作为后台线程运行(而不是作为主 UI 线程)。 这意味着它可以在解析布局之前做其他事情。 ...

    022 _UI_布局之线性布局-动态生成与LayoutInflater

    线性布局(LinearLayout)是Android开发中常用的一种布局方式,它允许我们将视图(View)按照垂直或水平的方向进行排列。在本视频教材"022 UI 布局之线性布局-动态生成与LayoutInflater"中,我们将深入探讨如何灵活...

    Android Flowlayout:LinearLayout内部控件自动换行

    在Android开发中,布局管理器是构建用户界面的关键部分,它们负责组织和定位屏幕上的各个组件。LinearLayout是最常见的布局之一,它按照垂直或水平方向排列其子视图。然而,当需要在一个容器中动态地展示数量不定且...

    Android-androidUI适配屏幕适配

    本篇文章将深入探讨如何进行Android UI的适配工作,确保应用在不同设备上都能呈现出良好的视觉效果和用户体验。 首先,理解Android的屏幕尺寸分类是关键。Android将屏幕尺寸分为四大类:小屏(small)、正常屏...

Global site tag (gtag.js) - Google Analytics