android提供了5中布局,线性布局,相对布局,帧布局。表格布局和绝对布局

线性和相对布局用的是最多的

以下要说的是线性布局

提到线性布局 一定要记住。它里面的全部组件一定不会重叠的,

切不会换行。当组件排列到窗口的边缘后,后面的组件不会显示不来。

线性布局是将放入当中的组件依照水平或者垂直方向来布局的,

线性布局的语法:

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

属性列表

</LinearLayout>

简单的写一个:

<LinearLayout 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:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#66ff66"
android:textSize="25sp"
android:text="面码" /> <TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25sp"
android:background="#ff0000"
android:text="小木" /> <TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25sp"
android:background="#ffcc33"
android:text="小桃" /> </LinearLayout>

效果图:



这个是垂直方向排列的,

线性布局中经常使用的属性:

android:orientation 指定线性布局排列的方向。其值有vertical是垂直horizontal是水平。

andorid:gravity 布局管理器内组件的对其方法。上下左右,这个前面已经说了,这里

在提起是想说当同一时候指定多个属性的时候中间用|分开 比如left|bottom.

android:layout_width 指定组件的宽度,其值有fill_parent,match_parent,wrap_content,

当中fill_parent和match_parent作用同样。表示组件的宽度与父容器的宽度同样。

(android2.2之后推荐使用match_parent)

    <TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#66ff66"
android:textSize="25sp"
android:text="面码" />

比如这个textview 的宽度就是和手机屏幕的宽度一样。

wrap_content表示该组件的宽度恰好和它的宽度一样

比如上面textview的高度。这个高度和字体的高度一样的。

android:layout_height 指定组件的高度。里面的值和宽度一样

android:id 指定当前组件的一个id属性。 这个指定之后android会在

R.java中自己主动生成唯一的id值。

android:weight 权重,这个就不再说了,不理解的參考

http://blog.csdn.net/qq_33210042/article/details/50907811

android:background 指定组件的背景, 这个要说下它的指定方法

1 直接使用颜色值就像我上面的代码android:background="#ffcc33"

2 调用图片anroid:background="drawable/图片的名字"

3 使用android系统自带的 android:background="@android:color/white"

android:visibility 指定布局中的组件是否显示,gone 隐藏,visible显示。

invisible不显示但赞内存

以下说一个线性布局的技巧(这个老师教的):

先看代码:

<LinearLayout 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:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#66ff66"
android:textSize="25sp"
android:layout_gravity="right"
android:text="面码" /> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:background="#ff0000"
android:layout_gravity="left"
android:text="小木" /> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:background="#ffcc33"
android:layout_gravity="top"
android:text="小桃" /> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:background="#ffcc33"
android:layout_gravity="center"
android:text="小桃" /> </LinearLayout>

看图能发现top没有效果了, 设置成bottom一样没有效果

这里总结下:

线性布局 是竖直方向是,左右对齐有效,顶部底部对齐无效。水平

居中生效。竖直居中无效,

在水平方向上则是反过来的,有兴趣的童鞋能够试试。

LinearLayout (线性布局)的分析的更多相关文章

  1. android 59 LinearLayout 线性布局

    ##常见的布局* LinearLayout 线性布局线性布局往左右拉是拉不动的,> 线性布局的朝向 vertical|horizontal> 线性布局的权重 weight 和 0dip一起 ...

  2. Android布局管理详解(1)—— LinearLayout 线性布局

    Android的布局方式共有6种,分别是LinearLayout(线性布局).TableLayout(表格布局).FrameLayout(帧布局).RelativeLayout(相对布局).GridL ...

  3. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

    UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...

  4. 2.2.1 LinearLayout(线性布局)

    本节引言 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局), RelativeLayout(相对布局), TableLayout(表格布局) ...

  5. Android零基础入门第25节:最简单最常用的LinearLayout线性布局

    原文:Android零基础入门第25节:最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认 ...

  6. LinearLayout线性布局搭配权重属性的使用

    在开发中,我们是通过布局来完成应用界面的搭配的,通过各种布局,我们可以完成各种复杂的界面设计.而LinearLayout也就是我们说的线性布局,这个比较简单而且使用很广泛的一种布局.下面我们通过一个D ...

  7. Android LinearLayout线性布局

    LinearLayout是线性布局控件:要么横向排布,要么竖向排布 决定性属性:必须有的! android:orientation:vertical (垂直方向) .horizontal(水平方向) ...

  8. LinearLayout线性布局

    作用 : 线性布局会将容器中的组件一个一个排列起来, LinearLayout可以控制组件横向或者纵向排列, 通过android:orientation属性控制; 不换行属性 : 线性布局中的组件不会 ...

  9. LinearLayout 线性布局

    android:orientation 设置布局管理器内组件的排列方式,可设置为 horizontal (水平排列).vertical (垂直排列) android:gravity 设置布局管理器内组 ...

  10. Android LinearLayout线性布局详解

    为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器.通过使用布局管理器,Android应用图形用户界面具有良好的平台无关性.推荐使用布局管理器来管理组件的分布.大小, ...

随机推荐

  1. Stack frame

    http://en.citizendium.org/wiki/Stack_frame In computer science, a stack frame is a memory management ...

  2. 让ios支持http协议

    ios默认只支持https协议,打开info.plist文件,加入以下设置 NSAppTransportSecurity NSAllowsArbitraryLoads

  3. 梦想CAD控件关于曲线问题

    IMxDrawCurve 接口 控件中的曲线接口,实现了曲线的相关操作,如求曲线的长度,最近点,面积,曲线上任一点在曲线上的长度 切向方向,曲线交点,坐标变换,打断,偏移,离散等功能. 一.返回曲线组 ...

  4. 母牛的故事(hdoj 2018,动态规划递推,详解)

    有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Sample Input2450Sample Output246 / ...

  5. Go:字符串操作

    Package strings:https://golang.google.cn/pkg/strings/ package main import ( "fmt" "st ...

  6. 阿里云创建CentOS系统设置

    1 首先设置你购买的云盘配置,例如cpu,内存,磁盘类型.容量,网络类型等 2.阿里云可以使用浏览器进行远程shell连接 首先需要输入远程密码,第一次连接的时候会提示 一定要牢记 输入密码后进入sh ...

  7. ubuntu下手动配置apache2.4.12

    (apache2也可以使用 sudo apt-get install apache2来安装,下面来讲解下如何手动安装配置apache2) 在安装apache2之前,先要安装apache2的依赖项,ap ...

  8. LINUX-JPS工具

    JPS工具 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/u ...

  9. oldboy python 3.5 week 1

    #!/usr/bin/env python # -*- coding:utf-8 -*- ------------------------------------------- name = inpu ...

  10. 洛谷 4246 BZOJ 1018 [SHOI2008]堵塞的交通

    [题解] 原来线段树还可以这么玩.. 我们用线段树维护连通性.对于一个矩形,我们用4个标记维护4个点的联通情况,再用两个标记维护右边两个点与它们右边的与它们在同一行的点的联通情况. 画图表示,就是 另 ...