Android应用的所有UI组件都继承了View类,ViewGroup通常作为其他组件的容器使用。
ViewGroup是View的子类,ViewGroup中除了包含普通的View组件之外,还可以再次包含ViewGroup组件。
android常用布局:
1.linearLayout 线性布局
重要的方法和属性:
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设计是至关重要的,而布局管理器(Layout Manager)则是构建用户界面的核心工具。Android提供了六种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据需求创建出各种各样的界面...
【Android布局管理器】是Android应用开发中的核心概念,它决定了UI组件在屏幕上的排列方式。在Android中,布局管理器主要有五种类型:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout...
在Android开发中,布局管理器是构建用户界面的关键组成部分,它们负责组织和定位视图(View)或视图组(ViewGroup)。本篇学习笔记主要探讨的是如何在Android应用中进行布局管理器的嵌套,这是一项提升界面复杂性和...
本知识点将详细介绍Android视图与容器组件、如何控制UI界面、以及Android布局管理器的使用。 首先,所有Android UI组件都是View类的子类,而ViewGroup是View的一个子类,通常用作其他组件的容器。ViewGroup可以包含...
再者,`LinearLayout` 的背景颜色可能与父容器或者窗口背景相同,导致看起来像是不可见。你可以通过设置不同的背景颜色来测试,如 `android:background="@android:color/white"`。 另外,有可能是 `SlidingDrawer` ...
首先,抽屉组件的基本概念:DrawerLayout是Android提供的一个视图容器,它可以包含两个主要区域——主内容视图和一个或多个抽屉视图。抽屉通常从屏幕边缘滑出,可以包含导航菜单、设置选项或其他辅助内容。抽屉有两...
在Android开发中,布局管理器是构建用户界面的关键部分,它们负责组织和定位屏幕上的各个组件。LinearLayout是最常见的布局之一,它按照垂直或水平方向排列其子视图。然而,当需要在一个容器中动态地展示数量不定且...
布局管理器在Android应用开发中起着至关重要的作用,它们负责组织和定位应用中的各个视图组件,从而构建出用户友好的交互界面。 首先,LinearLayout是一种线性布局,它按照垂直或水平方向排列子视图。在实验中,...
线性布局LinearLayout是Android开发中常用的一种布局方式,它遵循一个单一的行或列的方向来组织子视图。LinearLayout的主要特点在于它的简单性和灵活性,可以根据需求进行水平或垂直的排列。 1. **线性布局的概念**...
在Android应用开发中,LinearLayout是一种基础且常用的布局管理器,用于组织View组件,按照垂直或水平方向进行排列。本源码学习资料主要聚焦于LinearLayout的使用和实现细节,旨在帮助开发者深入理解其工作原理和...
1. **LinearLayout(线性布局)**:按水平或垂直方向排列子视图,是最基础的布局方式之一。 2. **FrameLayout(框架布局)**:将所有子视图堆叠在一起,后面的视图会被前面的视图遮挡。 3. **TableLayout(表格...
本文将详细探讨如何在Android中创建自定义的视图组件,包括完全自定义组件和合成控制器。 首先,Android提供了丰富的预定义视图(View)和视图组(ViewGroup),如LinearLayout、RelativeLayout等,以及各种窗口小...
在Android开发中,布局管理器是构建用户界面(UI)的核心工具,它们负责组织和定位应用中的各个组件,如按钮、文本框等。本章深入探讨了Android平台下的五种主要布局管理器:线性布局(LinearLayout)、表格布局...
`LinearLayout` 是 Android 中常用的一种布局管理器,可以水平或垂直排列子视图。若需动态添加 `View` 至 `LinearLayout`,首先确保你有一个实例: ```java LinearLayout linearLayout = findViewById(R.id.linear_...
在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了应用程序视图的结构和排列方式。本文将详细介绍Android的六大布局:AbsoluteLayout、RelativeLayout、LinearLayout、GridLayout、FrameLayout...
这种关系使得`ViewGroup`能够通过其子类,如线性布局(LinearLayout)、相对布局(RelativeLayout)等布局管理器,来控制子组件的排列和布局。 在Android中,实现界面有两种主要方法。第一种是推荐的方式,即在XML...
实验五——Android组件布局试验,旨在让学生深入理解并熟练掌握四种主要的布局管理器:LinearLayout、TableLayout、FrameLayout和RelativeLayout,以及它们的重要属性和实际应用。 1. **LinearLayout**: ...
除了基本的视图组件,你还可以创建更复杂的布局结构,比如嵌套视图,或者使用`RecyclerView`等组件来实现列表或网格布局的动态加载。同时,你还可以结合数据绑定和MVVM模式,使动态加载的布局更加数据驱动。 总的来...
在Android应用开发中,LinearLayout是布局管理器中最基础且常用的一种。它按照垂直或水平方向线性地排列其子视图(views),并且可以指定权重分配,使得子视图可以根据需求占据不同的空间。本讲义将深入探讨...
ViewGroup是容器,用于组合多个View,如布局文件中的LinearLayout、RelativeLayout等。开发者可以通过自定义View和ViewGroup来实现独特的界面效果。 10. **AndroidManifest.xml** AndroidManifest.xml是每个...