`
kurting615
  • 浏览: 95066 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android视图组件容器组件与布局管理器LinearLayout

阅读更多

Android应用的所有UI组件都继承了View类,ViewGroup通常作为其他组件的容器使用。

 

ViewGroup是View的子类,ViewGroup中除了包含普通的View组件之外,还可以再次包含ViewGroup组件。



 android常用布局:

1.linearLayout 线性布局

重要的方法和属性:

XML Attributes
Attribute Name Related Method Description
android:baselineAligned setBaselineAligned(boolean) When set to false, prevents the layout from aligning its children's baselines. 
android:baselineAlignedChildIndex setBaselineAlignedChildIndex(int) When a linear layout is part of another layout that is baseline aligned, it can specify which of its children to baseline align to (that is, which child TextView). 
android:gravity setGravity(int) Specifies how to place the content of an object, both on the x- and y-axis, within the object itself. 
android:measureWithLargestChild When set to true, all children with a weight will be considered having the minimum size of the largest child. 
android:orientation setOrientation(int) Should the layout be a column or a row? Use "horizontal" for a row, "vertical" for a column. 
android:weightSum Defines the maximum weight sum. 

android:gravity,设置布局管理器组件内的对其方式,支持top,right等,也可以是组合的,leftcenter_vertical等

 

android:orientation设置组件排列方式,水平和垂直排列



 demo代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"  
  android:layout_height="wrap_content" 
  android:orientation="vertical" 
  android:layout_width="fill_parent">
  <TextView android:text="linearLayout测试"
            android:paddingTop="20dip" 
            android:paddingBottom="20dip"
            android:id="@+id/TextView01" 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:gravity="center"
            android:soundEffectsEnabled="true" android:password="false"
            android:textStyle="bold">
   </TextView>
   
   <LinearLayout
       android:id="@+id/layout1"
       android:gravity="center"
       android:paddingBottom="20dip"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content">      
     <TextView
       android:id="@+id/txtName"
       android:text="帐号"
       android:minWidth="80dip"
       android:gravity="center"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content">   
     </TextView>
     <EditText         
       android:id="@+id/edtName"       
       android:minWidth="120dip"      
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
     >
     </EditText>
   </LinearLayout>
   
    <LinearLayout
       android:id="@+id/layout2"
       android:gravity="center"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content">      
     <TextView
       android:id="@+id/txtPsw"
       android:minWidth="80dip"
       android:gravity="center"
       android:text="密码"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content">   
     </TextView>
     <EditText         
       android:id="@+id/edtPassword"       
       android:minWidth="120dip"      
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
     >
     </EditText>
   </LinearLayout>
   
   <LinearLayout
      android:id="@+id/layout3"
      android:gravity="right"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
   >
      
      <Button android:id="@+id/btnOk"
        android:minWidth="70dip"
        android:text="登录"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
      >
      </Button>
      
      <Button android:id="@+id/btnCancel"
        android:minWidth="70dip"
        android:text="取消"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
      >
      </Button>
   </LinearLayout>
</LinearLayout>

效果如下图所示:


 

注:LinearLayout 默认     android:orientation="horizontal"

 

转载请注明出处:http://kurting615.iteye.com/blog/1143635

  • 大小: 19.2 KB
  • 大小: 32.2 KB
  • 大小: 22.3 KB
分享到:
评论

相关推荐

    Android UI组件布局管理器

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

    Android布局管理器

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

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

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

    指尖疯Android4.4视频第2集课件:视图与布局

    本知识点将详细介绍Android视图与容器组件、如何控制UI界面、以及Android布局管理器的使用。 首先,所有Android UI组件都是View类的子类,而ViewGroup是View的一个子类,通常用作其他组件的容器。ViewGroup可以包含...

    SlidingDrawer显示时linearLayout组件不可见

    再者,`LinearLayout` 的背景颜色可能与父容器或者窗口背景相同,导致看起来像是不可见。你可以通过设置不同的背景颜色来测试,如 `android:background="@android:color/white"`。 另外,有可能是 `SlidingDrawer` ...

    “可动态布局”的Android抽屉组件之完整篇

    首先,抽屉组件的基本概念:DrawerLayout是Android提供的一个视图容器,它可以包含两个主要区域——主内容视图和一个或多个抽屉视图。抽屉通常从屏幕边缘滑出,可以包含导航菜单、设置选项或其他辅助内容。抽屉有两...

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

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

    android实验3界面设计:布局管理器.doc

    布局管理器在Android应用开发中起着至关重要的作用,它们负责组织和定位应用中的各个视图组件,从而构建出用户友好的交互界面。 首先,LinearLayout是一种线性布局,它按照垂直或水平方向排列子视图。在实验中,...

    Android UI组件LinearLayout线性布局详解

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

    Android应用源码之10._LinearLayout学习.zip

    在Android应用开发中,LinearLayout是一种基础且常用的布局管理器,用于组织View组件,按照垂直或水平方向进行排列。本源码学习资料主要聚焦于LinearLayout的使用和实现细节,旨在帮助开发者深入理解其工作原理和...

    android笔记安卓基础知识 四大组件、六大布局、五大存储

    1. **LinearLayout(线性布局)**:按水平或垂直方向排列子视图,是最基础的布局方式之一。 2. **FrameLayout(框架布局)**:将所有子视图堆叠在一起,后面的视图会被前面的视图遮挡。 3. **TableLayout(表格...

    android构建自定义的视图组件.doc

    本文将详细探讨如何在Android中创建自定义的视图组件,包括完全自定义组件和合成控制器。 首先,Android提供了丰富的预定义视图(View)和视图组(ViewGroup),如LinearLayout、RelativeLayout等,以及各种窗口小...

    Android核心技术与实例详解—Android布局管理器

    在Android开发中,布局管理器是构建用户界面(UI)的核心工具,它们负责组织和定位应用中的各个组件,如按钮、文本框等。本章深入探讨了Android平台下的五种主要布局管理器:线性布局(LinearLayout)、表格布局...

    Android使用addView动态添加组件

    `LinearLayout` 是 Android 中常用的一种布局管理器,可以水平或垂直排列子视图。若需动态添加 `View` 至 `LinearLayout`,首先确保你有一个实例: ```java LinearLayout linearLayout = findViewById(R.id.linear_...

    Android 六大布局

    在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了应用程序视图的结构和排列方式。本文将详细介绍Android的六大布局:AbsoluteLayout、RelativeLayout、LinearLayout、GridLayout、FrameLayout...

    Android程序界面编程与视图(View)组件.pdf

    这种关系使得`ViewGroup`能够通过其子类,如线性布局(LinearLayout)、相对布局(RelativeLayout)等布局管理器,来控制子组件的排列和布局。 在Android中,实现界面有两种主要方法。第一种是推荐的方式,即在XML...

    ANDROID实验报告组件布局.pdf

    实验五——Android组件布局试验,旨在让学生深入理解并熟练掌握四种主要的布局管理器:LinearLayout、TableLayout、FrameLayout和RelativeLayout,以及它们的重要属性和实际应用。 1. **LinearLayout**: ...

    在代码中动态加载布局并给布局分组

    除了基本的视图组件,你还可以创建更复杂的布局结构,比如嵌套视图,或者使用`RecyclerView`等组件来实现列表或网格布局的动态加载。同时,你还可以结合数据绑定和MVVM模式,使动态加载的布局更加数据驱动。 总的来...

    Android开发完全讲义(第二版)第四文章之linearlayout源代码

    在Android应用开发中,LinearLayout是布局管理器中最基础且常用的一种。它按照垂直或水平方向线性地排列其子视图(views),并且可以指定权重分配,使得子视图可以根据需求占据不同的空间。本讲义将深入探讨...

    android各组件详解 PDF

    ViewGroup是容器,用于组合多个View,如布局文件中的LinearLayout、RelativeLayout等。开发者可以通过自定义View和ViewGroup来实现独特的界面效果。 10. **AndroidManifest.xml** AndroidManifest.xml是每个...

Global site tag (gtag.js) - Google Analytics