`
Cb123456
  • 浏览: 66203 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

android五大布局

阅读更多

        Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。

 
 
  

一、LinearLayout:

  1.运行效果:


  

 

     2.源码:

 

<?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:id="@+id/lla"
    android:orientation="vertical" >
    
   <Button       
android:text="button1"
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"         
       /> 
 
  <Button       
android:text="button2"
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"         
       />    
<Button       
android:text="button3"
android:id="@+id/button3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"         
       />   
</LinearLayout>

 

 

 

二、FrameLayout:

       1.运行效果:

       
 

    2.源码:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="@color/white">
    
 <TextView
     android:text="@string/big"
     android:id="@+id/TextView1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="60px"
     android:textColor="@color/green"
     >
 </TextView>   

  <TextView
     android:text="@string/middle"
     android:id="@+id/TextView2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="40px"
     android:textColor="@color/red"
     >
 </TextView> 

    <TextView
     android:text="@string/small"
     android:id="@+id/TextView3"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="20px"
     android:textColor="@color/blue"
     >
 </TextView> 
</FrameLayout>

 

 

三、TableLayout:

       1.运行效果:

      
 

   2.源码:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical">
    
    <TableRow 
        android:id="@+id/tablerow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <TextView 
            android:id="@+id/textView1"
            android:text="Test"            
            />
        <TextView 
            android:id="@+id/textView2"
            android:text="Test2"
            android:layout_width="200dp " 
            android:layout_gravity="center_horizontal"         
            />
    </TableRow>

      <TableRow 
        android:id="@+id/tablerow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
       <ImageView 
           
           android:id="@+id/tableImg"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:src="@drawable/a1"
           
           />         
            
    </TableRow>
     
</TableLayout>

 

四、AbsoluteLayout:

       1.运行效果:


      
   2.源码:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="34dp"
        android:layout_y="50dp"
        android:text="用户名" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="86dp"
        android:layout_y="34dp"
        android:ems="10" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="93dp"
        android:layout_y="84dp"
        android:ems="10" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="38dp"
        android:layout_y="101dp"
        android:text="密码" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="92dp"
        android:layout_y="185dp"
        android:text="登录" />

</AbsoluteLayout>

 

 

五、Relative Layout:

       1.运行效果:


     
 

   2.源码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
 <Button 
    android:id="@+id/button11"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="居中"     
     /> 
    
 <Button 
     android:id="@+id/button12"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/button11"
    android:layout_toRightOf="@+id/button11"
    android:text="右侧"
     /> 
     
 
  <Button 
      android:id="@+id/button13"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/button11"
    android:layout_alignLeft="@+id/button11"
    android:text="上方"
     /> 
</RelativeLayout>

 

六、总结:

LinearLayout:它包含的子控件将以横向或竖向的方式排列,一般也比较常用.

Relative Layout:在相对布局中,子控件的位置是相对于兄弟控件或是父容器而决定的.

AbsoluteLayout:屏幕中所有控件通过设置控件的坐标来指定,控件容器不在负责管理其子控件的位置:

FrameLayout:

 1.在屏幕上开辟一块区域出来,在这个区域可以加很多子控件,但是所有的子控件都被对齐到屏幕的左上角,

 2.帧布局的大小由子控件中尺寸最大的那个控件来决定,如果控件同样大小,那么同一时刻只能看到最上面的子控件

TableLayout:

以行和列的形式管理控件,每行为一个TableRow对象,也可以是一个view对象,当是view对象时,该View对象将跨越该行的所有列,在tableRow中可以添加子控件,每添加一个子控件为一列.

  • 大小: 210.2 KB
  • 大小: 7.3 KB
  • 大小: 10.9 KB
  • 大小: 20.4 KB
  • 大小: 5.8 KB
  • 大小: 5.8 KB
2
0
分享到:
评论

相关推荐

    Android 五大布局

    以下是关于Android五大布局的详细解析: 1. **FrameLayout(框架布局)**:如其名,FrameLayout是一个基本的容器,用于放置单个视图或组件。在屏幕上,所有子元素都按照从上到下、从左到右的顺序叠加。第一个添加的...

    android 五大布局详解

    "android 五大布局详解" Android 中的五大布局对象是指 FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout 和 TableLayout。这些布局对象是 Android 应用程序开发中最基本和最常用的布局方式。 ...

    android 五大布局介绍附源码范例

    本篇文章将深入探讨Android的五大布局:LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及TableLayout(表格布局),并提供源码范例来帮助理解。...

    Android基础教程(二)之五大布局对象

    ### Android五大布局详解 在Android应用开发过程中,布局设计至关重要,它决定了用户界面(UI)的外观与交互方式。本文将详细介绍Android五大基本布局对象:`FrameLayout`(框架布局)、`LinearLayout`(线性布局)、...

    浅谈Android五大布局

    本文将深入探讨Android的五大布局,包括线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout),并结合`layout.xml`文件的使用,...

    Android 五大布局方式详解

    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从屏幕左上方布局组件。 表格布局(TableLayout):按照行列方式布局组件。 ...

    浅谈Android五大布局.PDF

    Android提供了多种布局方式来满足不同的界面需求,其中最常用的五大布局为LinearLayout(线性布局)、FrameLayout(单帧布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)和TableLayout(表格布局)...

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

    在Android开发中,布局是构建用户界面的基础,它定义了屏幕元素的排列方式和相互关系。本篇文章将深入探讨两种最常用的布局管理器——线性布局(LinearLayout)和相对布局(RelativeLayout),它们是Android开发者...

    Android开发教程之Android 五大布局--千锋培训

    本教程将深入探讨Android的五大布局:FrameLayout、LinearLayout、RelativeLayout、TableLayout以及AbsoluteLayout。 **1. FrameLayout布局** FrameLayout是最基础且简单的布局方式,它将所有子视图放在同一个位置...

    Android五大布局对象

    了解并熟练掌握这五大布局对象对于Android开发至关重要。FrameLayout适用于简单的单元素展示,LinearLayout适合于元素按行或列顺序排列,RelativeLayout则能实现更复杂的相对定位,而TableLayout则用于创建类似表格...

    Android 开发五大布局案例使用

    在Android开发中,布局...通过上述案例,开发者可以逐步掌握Android五大布局的使用技巧,理解它们各自的特点和适用场景,从而提升UI设计的能力。在实践中不断学习和探索,将有助于成为一名出色的Android开发者。

    安卓的五大布局

    以下是关于Android五大布局的详细说明: 1. **LinearLayout(线性布局)** 线性布局按照垂直或水平的顺序排列其子视图。`android:orientation`属性用于设置排列方向,"vertical"表示垂直排列,"horizontal"表示...

    Android之布局实例

    本篇文章将详细讲解Android中的五种主要布局:线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)以及约束布局(ConstraintLayout),并结合实例来帮助理解...

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

    #### 二、六大布局方式详解 Android支持六种常用的布局方式: 1. **LinearLayout(线性布局)**:按水平或垂直方向排列子视图,是最基础的布局方式之一。 2. **FrameLayout(框架布局)**:将所有子视图堆叠在...

    深入Android 五大布局对象的应用

    本文将深入探讨Android的五大布局对象:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout以及TableLayout,帮助开发者更好地理解和应用它们。 1. FrameLayout(帧布局) FrameLayout是最基础的布局类型...

    Android 之 五大布局案例

    本篇将探讨Android的五大布局案例,分别是线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout)。这些布局各有特点,适用于不同...

Global site tag (gtag.js) - Google Analytics