LinearLayout (线性布局)的分析
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 (线性布局)的分析的更多相关文章
- android 59 LinearLayout 线性布局
##常见的布局* LinearLayout 线性布局线性布局往左右拉是拉不动的,> 线性布局的朝向 vertical|horizontal> 线性布局的权重 weight 和 0dip一起 ...
- Android布局管理详解(1)—— LinearLayout 线性布局
Android的布局方式共有6种,分别是LinearLayout(线性布局).TableLayout(表格布局).FrameLayout(帧布局).RelativeLayout(相对布局).GridL ...
- Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件
UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...
- 2.2.1 LinearLayout(线性布局)
本节引言 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局), RelativeLayout(相对布局), TableLayout(表格布局) ...
- Android零基础入门第25节:最简单最常用的LinearLayout线性布局
原文:Android零基础入门第25节:最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认 ...
- LinearLayout线性布局搭配权重属性的使用
在开发中,我们是通过布局来完成应用界面的搭配的,通过各种布局,我们可以完成各种复杂的界面设计.而LinearLayout也就是我们说的线性布局,这个比较简单而且使用很广泛的一种布局.下面我们通过一个D ...
- Android LinearLayout线性布局
LinearLayout是线性布局控件:要么横向排布,要么竖向排布 决定性属性:必须有的! android:orientation:vertical (垂直方向) .horizontal(水平方向) ...
- LinearLayout线性布局
作用 : 线性布局会将容器中的组件一个一个排列起来, LinearLayout可以控制组件横向或者纵向排列, 通过android:orientation属性控制; 不换行属性 : 线性布局中的组件不会 ...
- LinearLayout 线性布局
android:orientation 设置布局管理器内组件的排列方式,可设置为 horizontal (水平排列).vertical (垂直排列) android:gravity 设置布局管理器内组 ...
- Android LinearLayout线性布局详解
为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器.通过使用布局管理器,Android应用图形用户界面具有良好的平台无关性.推荐使用布局管理器来管理组件的分布.大小, ...
随机推荐
- Xcode相关概念:Target、Project、Scheme、Workspace
创建并编译Xcode工程时,有几个常用概念想在这里记一下. Xcode Target: 定义:A target defines a single product; .... 理解:输出文件,等同于VS ...
- 如何创建C# Closure?
JavaScript中一个重要的概念就是闭包,闭包在JavaScript中有大量的应用,但是你知道么?C#也可以创建Closure.下面就介绍一下如何在C#中创建神奇的闭包. 在这之前,我们必须先知道 ...
- iOS App Crash原理分析
预备知识:OS X系统分析 1.内核XNU是Darwin的核心,也是整个OS X的核心.XNU本身由以下几个组件构成: Mach微核心 BSD层 libKern I/O Kit 此外,内核是模块化的, ...
- Redis系列(一)--基础API
Redis:Remote Dictionary Server 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.C语言实现,单线程 Redis特性: 1.速度快 ...
- 【转载】tomcat部署web项目的3中方法
转载自:http://blog.csdn.net/wjx85840948/article/details/6749964/ 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的 ...
- elk大纲
一.ELK功能概览 1.检索 2.数据可视化--实时监控(实时刷新) nginx 访问量 ip地区分布图(大数据) 3.zabbix 微信联动报警 4.大数据日志分析平台(基于hadoop) 二.ka ...
- .Net Core2.2 + EF Core + DI,三层框架项目搭建教程
笔记: 近两年.Net Core发展的很快,目前最新版为3.0预览版,之前在网上买了一本1.1版书籍都还没来得及看呢,估计现在拿出来看也毫无意义了.已多年.net工作经验,看书不如直接实际上手来得快, ...
- uva-122 Trees on the level(树的遍历)
题目: 给出一棵树的表示,判断这棵树是否输入正确,如果正确就按层次遍历输出所有的结点,错误的话就输出not complete. 思路: 根据字符串中树的路径先将树建起来,在增加结点和层次遍历树的时候判 ...
- layui 动态表格之合并单元格
需求: 下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的: ①第一步:再生成表格后调用此方法,以合并重复的单元格 done : function(res, curr, count) ...
- for 循环新的写法==列表解析
1. (for x in L1) 是一个可迭代对象: 2. 列表解析比for 循环快,列表解析的迭代在解释器内部是以C语言速度执行, 而不是手动python代码执行: (x+10 for x in L ...