`

14-android 线性布局管理器

 
阅读更多

 

目标:

     布局管理器简介:

      线型布局管理器的配置:

      通过Activity程序进行线型布局:

默认的布局就是线型布局,例如:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"         -->此布局管理器将填充整个屏幕宽度

    android:layout_height="fill_parent"   -->此布局管理器将填充整个屏幕的高度

    android:orientation="vertical" > --->所有组件采用垂直方式由上向下排列


    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/hello" />


</LinearLayout>

 

 

android 中总共提供四种布局管理器:

   LinearLayout:线性布局管理器(默认),分为水平和垂直两种,只能进行单行布局

   FrameLayout:所有的组件放在左上角,一个覆盖一个。

   TableLayout:任意行和列的表格布局管理器,其中TableRow代表一行,可以向行中增加组件

   RelativeLayout:相对布局管理器,

   废除的布局管理器:

 

  (1)线型布局管理器:LinearLayout组件类

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.LinearLayout

所有的组件包括布局管理器都可以通过类的定义形式完成。

 

LinearLayout.LayoutParams

   LinearLayout.LayoutParams 用户指定线型布局的参数

   LinearLayout.LayoutParams类的继承结构如下:

 

java.lang.Object
   ↳ android.view.ViewGroup.LayoutParams
     ↳ android.view.ViewGroup.MarginLayoutParams
       ↳ android.widget.LinearLayout.LayoutParams

  LinearLayout.LayoutParams类提供了以下构造方法:

    public LinearLayout.LayoutParams(int width,int height)

  常用的布局参数:

   public static final int FILL_PARENT  //全部填充

   public static final int WRAP_CONTENT  //包裹

 

 

package com.sun.android;


import android.app.Activity;

import android.os.Bundle;

import android.view.ViewGroup;

import android.widget.LinearLayout;

import android.widget.LinearLayout.LayoutParams;

import android.widget.TextView;


public class HelloWorld extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);// 声明周期方法

LinearLayout layout = new LinearLayout(this);// 定义线性布局

LinearLayout.LayoutParams param = new LayoutParams(

ViewGroup.LayoutParams.FILL_PARENT,

ViewGroup.LayoutParams.FILL_PARENT);

layout.setOrientation(LinearLayout.VERTICAL);

//

LinearLayout.LayoutParams txtParam = new LayoutParams(

ViewGroup.LayoutParams.FILL_PARENT,

ViewGroup.LayoutParams.FILL_PARENT);

TextView txt=new TextView(this);

txt.setLayoutParams(param);//配置文本显示组件的参数

txt.setText("大连北良科技");

txt.setTextSize(20);

layout.addView(txt,txtParam);//增加组件

setContentView(layout,param);// 增加新的布局管理器

}

}

小结:线型布局管理器有两种排列方式:水平,垂直

        可以通过LinearLayout类定义线型布局,而布局参数可以使用LinearLayout.LayoutParams类定义完成

分享到:
评论

相关推荐

    Android 线性布局使用方法

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

    应用线性布局管理器实现微信登陆页面

    Android 操作系统提供了多种布局管理器,包括线性布局管理器、相对布局管理器、帧布局管理器、网格布局管理器等。线性布局管理器是最基本的布局管理器,它可以将控件水平或垂直排列。 二、 线性布局管理器的使用...

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

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

    Android 线性布局 实例

    在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(View)。本实例针对初学者,将深入讲解线性布局的使用方法和特点。 一、线性布局介绍 线性...

    Android 五大布局之(一) 线性布局和相对布局

    本篇文章将深入探讨两种最常用的布局管理器——线性布局(LinearLayout)和相对布局(RelativeLayout),它们是Android开发者必须掌握的核心知识。 线性布局是Android中最基础的布局方式,如同它的名字所示,它会...

    Android UI组件布局管理器

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

    android 线性布局

    在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(Views)。本资源是一个针对新手的实践项目,通过设计一个登录界面来演示线性布局的应用。让...

    Android线性布局实现聊天气泡+多样化图层效果

    在这个“Android线性布局实现聊天气泡+多样化图层效果”的项目中,我们将探讨如何使用线性布局来构建一个具有聊天气泡效果的应用,同时实现多样化的图层效果,以增强用户体验。 首先,聊天气泡是聊天应用中不可或缺...

    android的线性布局

    在Android开发中,线性布局(LinearLayout)是基础且至关重要的布局管理器,它用于组织UI元素(如按钮、文本视图等)沿单一方向排列,可以是垂直或水平。本篇文章将深入探讨线性布局的使用方法、属性以及如何在实际...

    Android布局管理器

    在Android中,布局管理器主要有五种类型:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)以及绝对布局(AbsoluteLayout)。 线性布局是最基础的布局方式...

    android布局管理器代码

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

    android线性布局开发文档

    在Android应用开发中,线性布局(LinearLayout)是开发者最常用的一种布局管理器。它按照垂直或水平方向来排列子视图(View),使得每个子视图都沿着一个单一的轴线排列。线性布局简单易用,适用于创建简单的用户...

    Android线性布局和相对布局的界面效果

    线性布局(LinearLayout)和相对布局(RelativeLayout)是Android中两种最常用的布局管理器,用于控制应用程序界面中各个组件的排列和对齐方式。本篇文章将深入探讨这两种布局,并通过实例展示它们在实际应用中的...

    线性布局之嵌套布局

    线性布局(LinearLayout)是Android开发中常用的布局方式之一,它允许我们将组件按照垂直或水平方向进行排列。在某些复杂的用户界面设计中,一个简单的线性布局可能无法满足所有需求,这时就需要用到嵌套布局,即将...

    Android开发-RecyclerView-AndroidStudio(三)瀑布流和几种布局

    2. **线性布局管理器**(LinearLayoutManager): 默认的布局管理器,可以设置为垂直或水平方向。适用于简单的列表展示。 - 设置布局管理器:`recyclerView.setLayoutManager(new LinearLayoutManager(context))`...

    android Activity布局初步(一)- 线性、表格布局

    本篇文章将深入探讨Activity中的布局管理器,特别是线性布局(LinearLayout)和表格布局(TableLayout)。我们将从基本概念、使用方法、属性设置以及实际应用等方面进行详细讲解。 首先,线性布局是Android中最基础...

    菜鸟Android开发系列之:线性布局

    在Android应用开发中,线性布局(LinearLayout)是开发者最常用的一种布局管理器。它按照垂直或水平方向将子视图(View)排列,形成一个单一的行或列。本系列教程将深入探讨线性布局的使用方法和技巧,帮助初学者更...

    高教类课件:Android应用程序设计--AndroidStudio版

    2. **用户界面设计**:使用XML布局文件创建各种视图组件,如TextView、Button、ImageView等,并掌握约束布局、相对布局、线性布局等布局管理器的使用。 3. **数据存储**:介绍SQLite数据库的应用,以及...

    Android实训1-动物连连看游戏界面制作-线性布局-drawable-hdpi资源

    本实训项目是关于构建一个简单的“动物连连看”游戏的界面,这将涉及Android的布局管理和资源管理两个重要概念。在这个过程中,我们将主要使用线性布局(LinearLayout)以及针对不同屏幕密度的drawable资源。 线性...

    Android蜂巢布局管理器.zip

    在Android开发中,为了实现复杂且灵活的布局管理,开发者们常常会利用自定义的布局管理器。"Android蜂巢布局管理器"就是一个这样的工具,它以独特的网格样式展示元素,不仅外观独特,而且提供了优雅的动画效果,使得...

Global site tag (gtag.js) - Google Analytics