Android布局管理器(线性布局)
线性布局有LinearLayout类来代表,Android的线性布局和Swing的Box有点相似(他们都会将容器里面的组件一个接一个的排列起来),LinearLayout中,使用android:orientation属性控制布局是水平还是竖直布局(vertical水平,horizontal竖直)
| 
 XML属性  | 
 相关方法  | 
 说明  | 
| 
 android:baselineAligned  | 
 setBaselineAligned(boolean)  | 
 该属性设置为false,将会阻止该布局管理器与它的子元素的基线对其  | 
| 
 android:divider  | 
 setDividerDrawable(Drawable)  | 
 垂直布局两个分按钮之间的分割条  | 
| 
 android:gravity  | 
 setGravity(int)  | 
 设置布局管理器内,组件的对齐方式,属性支持:top,left,right,center_vertical,fill_vertical等  | 
| 
 android:measureWithLargestChild  | 
 setMeasureWithLargestChildEnabled(boolean)  | 
 当该属性设置为true时候,所有带权重的子元素,都会具有最大子元素的最小尺寸  | 
| 
 android:orientation  | 
 setOrientation(int)  | 
 设置布局管理器内,组件的对齐方式,horizontal:水平排列,vertical:垂直排列  | 
LinearLayout子元素常用的XML属性
| 
 XML属性  | 
 相关方法  | 
 说明  | 
| 
 Android:layout_gravity  | 
 指定该子元素在LinearLayout中的对齐方式  | 
|
| 
 Android:layout_weight  | 
 指定该子元素在LinearLayout中所占的权重  | 
属性具体效果:
- android:baselineAligned属性
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:baselineAligned="false"
android:orientation="horizontal"
tools:context="com.example.layouttest.MainActivity" > <TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一个Text"/> <Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一个Bton"/> <TextView
android:id="@+id/t2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二个Text"/>
</LinearLayout>
 - android:gravity属性
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="right"
tools:context="com.example.layouttest.MainActivity" > <TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一个Text"/> <Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一个Bton"/> <TextView
android:id="@+id/t2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二个Text"/>
</LinearLayout>
 
Android布局管理器(线性布局)的更多相关文章
- Android学习系列(二)布局管理器之线性布局的3种实现方式
		
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39643669 LinearLayout是Android控件中的线性布局控件,它包括的子控件 ...
 - android的布局管理器
		
理论上通过setContentView(view)能够把一个view设置到activity中,但当你有很多个view控件的时候,就需要用android的布局管理器来管理view控件了. android ...
 - android中常用的布局管理器(二)
		
接上篇博客 (3)LinearLayout 线性布局管理器 线性布局管理器是将放入其中的组件按照垂直或水平方向来布局,每一行或每一列只能放一个组件,并且不会换行,当组件排列到窗体的边缘后,后面 ...
 - 第1组UI组件:布局管理器
		
1 布局管理的来源 为了让UI在不同的手机屏幕上都能运行良好----不同手机屏幕的分辨率/尺寸并不完全相同,如果让程序手动控制每个组件的大小.位置,会给编程带来巨大的麻烦.为了解决这个问题.andro ...
 - JAVA布局管理器
		
JAVA的界面布局原理:由于Java是跨平台语言,使用绝对坐标显然会导致问题,即在不同平台.不同分辨率下的显示效果不一样.Java 为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的全部组 ...
 - 面试题-Java基础-布局管理器
		
1.什么是布局管理器? 布局管理器用来在容器中组织组件.
 - 5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)
		
5.Java-Swing常用布局管理器 应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这 ...
 - Java-Swing常用布局管理器
		
http://www.cnblogs.com/hthuang/p/3460234.html 5.Java-Swing常用布局管理器 应用布局管理器都属于相对布局,各组件位置可随界面大小 ...
 - Qt之布局管理器
		
简述 Qt的布局系统提供了一个简单的和强有力的方式,来自动排列窗口子控件布局. 所有QWidget子类可以使用布局来管理他们的子控件.QWidget::setLayout()函数可以为一个控件布局.当 ...
 
随机推荐
- C++必备知识
			
新进C++程序员应在一年内完成学习“basic”类别知识点,两年内完成学习“advance”类别知识点,三到四年内完成学习“expert”1.基础(Basic)(1)变量与基本类型:(2)typede ...
 - 14.6.1 InnoDB Startup Configuration  启动配置
			
14.6.1 InnoDB Startup Configuration 启动配置 首先描述关于InnoDB 配置设计数据库文件,日志文件,page size 和内存buffer 的配置. 推荐你定义数 ...
 - 创建range分区
			
drop table T_PM_ACCT_DTL_AF_TEST; create table T_PM_ACCT_DTL_AF_TEST ( DATA_DATE date, AC ...
 - bzoj2002
			
这道题学习了一种简洁的解决一些数据结构题的方法——分块法这道题方法很多,但分块写起来只有1kb左右,非常的简洁(但不是非常的高效)首先很容易思考到一种暴力的做法,从后往前推,很容易搞出每个点会弹几次弹 ...
 - 一起啃PRML - Preface 前言
			
一起啃PRML - 前言 Preface @copyright 转载请注明出处 http://www.cnblogs.com/chxer/ PRML,Pattern Recognition and M ...
 - 介绍4款json的java类库 及 其性能测试
			
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Lan ...
 - 转 -- MVC+EF easyui dataGrid 动态加载分页表格
			
首先上javascript的代码 <script type="text/javascript"> $(function () { LoadGrid(); }) //加载 ...
 - LINUX系统中动态链接库的创建与使用
			
大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library).这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部 ...
 - 15个值得开发人员关注的jQuery开发技巧和心得
			
在这篇文章中,我们将介绍15个让你的jQuery更加有效的技巧,大部分关于性能提升的,希望大家能够喜欢! 1. 尽量使用最新版本的jQuery类库 jQuery项目中使用了大量的创新.最好的方法来提高 ...
 - suse linux 编译安装Apache时报“APR NOT FOUND”的解决方法
			
今日编译apache时出错: #./configure --prefix……检查编辑环境时出现: checking for APR... noconfigure: error: APR not fou ...