Android中5种布局

1、LinearLayout

默认orientation是horizontal

注意  android:orientation="horizontal" 和  android:layout_gravity="" 在match_parent 或者 wrap_content 下的关系

layout_gravity操作的是组件的布局  gravity="right" 操作的是组件的内容

2、RelativeLayout

子控件彼此独立,默认是左上对齐

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:layout_centerInParent="true"

android:layout_alignParentLeft="true"

android:layout_toLeftOf="@id/center"

android:layout_below="@id/center"

3、FrameLayout

因为没有方向,所以android:layout_gravity="bottom" 上下左右均可生效

注:在tabhost中必须使用FrameLayout

4、TableLayout

TableLayout中android:stretchColumns="1":指定哪列拉伸填充剩余空间

TableLayout中列默认是对齐的

TableRow 表示一行,有几个子节点则代表有几列

TableLayout 的直系子节点默认layout_width="match_parent" 和 layout_height="wrap_content"且无法修改

TableRow     的直系子节点默认layout_height="wrap_content" 和 layout_width="wrap_content" 且无法修改

layout_column="1" 将当前组件设置为第几列

layout_span="2" 当前列占两列空间

5、AbsoluteLayout 绝对布局

layout_x 和 layout_y 指定空间所在的位置

在针对一种平台或者一种设备即不需要做屏幕适配时可能会用到

demo:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1"
    tools:context=".MainActivity" >

    <TableRow>

        <TextView
            android:layout_column="1"
            android:text="Open" />

        <TextView
            android:gravity="right"
            android:text="Ctrl-C" />
    </TableRow>

    <TableRow>

        <TextView
            android:layout_column="1"
            android:text="Save" />

        <TextView
            android:gravity="right"
            android:text="Ctrl." />
    </TableRow>

    <TableRow>

        <TextView
            android:layout_column="1"
            android:text="Save AS.." />

        <TextView
            android:gravity="right"
            android:text="Ctrl-shift" />
    </TableRow>

    <TextView
        android:layout_height="1dp"
        android:background="#000000" />

    <TableRow>

        <TextView android:text="X" />

        <TextView
            android:layout_span="2"
            android:text="import" />
    </TableRow>

    <TableRow>

        <TextView android:text="X" />

        <TextView android:text="Export" />

        <TextView
            android:gravity="right"
            android:text="Ctrl" />
    </TableRow>

    <TextView
        android:layout_height="1dp"
        android:background="#000000" />

    <TableRow>

        <TextView
            android:layout_column="1"
            android:text="Qut" />
    </TableRow>

</TableLayout>

效果:

时间: 2024-10-13 10:54:58

Android中5种布局的相关文章

android中的五大布局和过程流向

1.首先说明android中的五大布局: 1.绝对布局:AbsoluteLayout(按照绝对坐标来布局组件) 2.相对布局:RelativeLayout(相对其它组件的布局方式) 3.线性布局:LinearLayout(按照垂直或者水平方向布局的组件,通                        过"android:orientation"属性可以设置线性布局的方向. 属性值有垂直(vertical)和水平(horizontal)两种. android:orientation:可

Android中的LinearLayout布局

LinearLayout : 线性布局 在一般情况下,当有很多控件需要在一个界面列出来时,我们就可以使用线性布局(LinearLayout)了,  线性布局是按照垂直方向(vertical)或水平方向(horizontal)的顺序依次排序子元素,每一个子元素都位于前一个元素之后,下面我们就简单的了解一下吧 在XML布局文件中会遇到如下一些单位 px:是屏幕的像素点   dp:一个基于density的抽象单位,屏幕的物理尺寸   sp:同dp相似,但会根据用户的字体大小进行缩放 XML代码如下:改

Android中三种超实用的滑屏方式汇总(转载)

Android中三种超实用的滑屏方式汇总 现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么...嘿嘿),由于前段时间项目的需要,所以也对其研究了一下,总的来说滑屏实现有三种方式:(至于其他的实现方式目前后还没碰到...) 1.ViewPager 2.ViewFlipper 3.ViewFlow 一.ViewPager 官方文档介绍:http://developer.android.com/reference/

Android中的五大布局和logcat打印日志

在android中的布局有五大类,有的时候你可能用到一种,但有的时候你也可能需要两种或者三种布局同时一起使用.这五种布局为别为:LinearLayout(线性布局),FrameLayout(框架布局),RelativeLayout(相对布局),TableLayout(表格布局),AbsoluteLayout(坐标布局): LinearLayout:被称为线性布局,分为水平和垂直,设置的垂直或水平的属性值,来排列所有的子元素.所有的子元素都被堆放在其它元素之后,因此一个垂直列表的每一行只会有一个元

Android中四种OnClick事件的写法

package com.example.dailphone; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.text.TextUtils; import android.content.Intent; import android.net.Uri; imp

[整理]android中几种常见的尺寸

获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeig

Android中修改键盘布局或者按键映射时的注意点

在Android中修改键盘布局或者按键映射时,处理在inputdevice中修改上报的SCANCODE之外,还需要修改相应的kl文件. 具体原理: 当一个inputdevice的driver将按键的SCANCODE上报给EventHub之后,EventHub还会用SCANCODE去获取具体的Keycode,这一步就是根据相应的inputdevice的kl文件中的配置得到的,所以如果仅仅上报SCANCODE,不修改kl文件,则会导致SCANCODE是正确的,但是找不到相应的mapkey,从而上报的

android学习六(android中四种基本布局)

前面学习了android中的基本组件的使用,这一篇,我将总结下android中布局的使用,详细的看下面. 1.LinearLayout LinearLayoutyot又称线性布局,是一种常用的布局,它又可以有水平方向的和垂直方向的布局方式.前面一篇博文基本使用的是线性布局中的垂直布局,这个垂直布局的的方式是有属性android:orientation="vertical"控制的.如果把值指定为horizontal则控件就会在水平方向上排列了.下面我进行实战的操作吧. 新建一个andro

Android中的五大布局

一.布局介绍 在Android中,共有五种布局方式,分别是: FrameLayout(框架布局) LinearLayout(线性布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局) TableLayout(表格布局) 1. FrameLayout框架布局 布局特点:放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素 应用场景:适合浏览单张图片. 2. LinearLayout线性布局 布局特点: