三、Android学习第三天——Activity的布局初步介绍(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)
三、Android学习第三天——Activity的布局初步介绍
今天总结下Activity相关布局的一些知识:
Activity最简单跟常用的布局分为两种:
①LinearLayout -- 线性布局
②TableLayout -- 表格布局
③RelativeLayout -- 相对布局(今后将会频繁的使用到这个布局)
下面来简单总结下前两种(线性/表格)布局当中常用到的一些属性:
①android:id——为指定的控件制定相应的id
②android:text——指定控件中显示的文本内容,这里尽量使用@strings.**
③android:gravity——指定控件中内容的显示位置,如居中等属性
④android:textsize——指定控件中字体的大小,单位pt(磅)等
⑤android:background——指定控件的背景色,注意这里使用的是RGB命名法,如“#aa0000”
⑥android:layout_width——指定控件的宽度
⑦android:layout_height——指定控件的高度
⑧android:padding——指定控件的内边距,注意这里也可以分上下左右分别设置
⑨android:sigleLine——true/false,设置为true,则将控件中的内容在同一行当中进行显示
⑩android:weight——指定每个控件所占的屏幕比例,如果一个屏幕有两个控件,其中一个控件的该值设置为5,另一个设置为2,则第一个控件将占据整个屏幕的5/7,另一个控件则是2/7
当然,我们可以使用布局嵌套的方式来实现更加复杂,更加漂亮的布局样式,比方说LinearLayout中可以再次嵌套任意多的其他布局,TableLayout也是一样,这里就不举例子了,网上一搜一堆的
其实熟悉网页编写,jsp、css之类的对嵌套不会陌生, 跟网页编程有异曲同工之妙
下面来简单总结下前两种(相对)布局当中常用到的一些属性:
相对布局会依赖于其他控件的位置,相对前两种布局操作会比较复杂。
我们把相对布局中常用的控件分成了几个组,便于记忆
第一组:两个控件上下左右的对齐属性:(通过ID来指定对方控件)
①android:layout_below——将该控件置于指定控件之下
②android:layout_above——将该控件置于指定控件之上
③android:layout_toLeftOf—将该控件的右边缘和指定控件的左边缘对齐
④android:layout_toRightOf——将该控件的左边缘和指定控件的右边缘对齐
第二组:两个控件上下左右的对齐属性:(通过ID来指定对方控件)
⑤android:layout_alignBottom——将该控件的下边缘与指定id的下边缘对齐
⑥android:layout_alignLeft——将该控件的左边缘与指定id的左边缘对齐
⑦android:layout_alignRight——将该控件的右边缘与指定id的右边缘对齐
⑧android:layout_alignTop——将该控件的上边缘与指定id的上边缘对齐
第三组:与父控件对齐的属性:(true/false两个属性值)
⑨android:layout_alignParentLeft——将该控件的左边缘与其父控件的左边缘对齐
⑩android:layout_alignParentRight——将该控件的右边缘与其父控件的右边缘对齐
⑾android:layout_alignParentBottom——将该控件的下边缘与其父控件的下边缘对齐
⑿android:layout_alignParentTop——将该控件的上边缘与其父控件的上边缘对齐
第四组:居中属性
⒀android:layout_centerInParent——指定控件水平垂直都居中
⒁android:layout_centerHorizontal——指定控件水平居中
⒂android:layout_centerVertical——指定控件垂直居中
这里大家应该会很疑惑,第一组跟第二组对齐看似相同,下面举两个例子:
android:layout_toLeftOf
控件一的左边缘与控件二的右边缘对齐
android:layout_alignLeft
控件一的左边缘与控件二的左边缘对齐
看出来了吧,这两组属性有本质的区别。
在以后的使用中,大家根据需要选择即可~~~
这些都是口头上之说,如果大家要更深刻的了解这些属性的作用,就自己动手试一试,这里就不举例子了,只为大家做个总结,一遍以后查阅~~~
明儿见喽~
三、Android学习第三天——Activity的布局初步介绍(转)的更多相关文章
- 二、Android学习第二天——初识Activity(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第二天——初识Activity 昨天程序搭建成功以 ...
- 【Android】完善Android学习(三:API 3.0)
备注:之前Android入门学习的书籍使用的是杨丰盛的<Android应用开发揭秘>,这本书是基于Android 2.2API的,目前Android已经到4.4了,更新了很多的API,也增 ...
- Android学习第三天-打包常用命令
在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...
- Android学习笔记三:用Intent串联activity
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7513399.html 一:Intent Intent可以理解为 意图. 我们可以通过创建intent实例来定义 ...
- android学习笔记三--Activity 布局
1.线性布局 标签 :<LinearLayout></LinearLayout> 方向:android:orientation, 垂直:vertical 水平:Horizont ...
- Android学习(三)
学号 20189214 <Android程序开发>第八周学习总结 教材学习内容总结 GridView GridView和ListView一样是AbsListView的子类; 都需要一个Ad ...
- android学习笔记三
GUI==>Graphics User Interface,图形用户界面. android UI 建立在View.ViewGroup基础上,采用组合器设计模式设计View和ViewGoup. V ...
- Android学习--持久化(三) SQLite & LitePal
SQLite & LitePal 自己做为一个iOS开发,看到安卓这一块的时候,那中浓烈的熟悉味道更加强烈,SQLite这种轻量级的关系型数据库的使用在移动端相差不多,iOS有FMDB,And ...
- Android学习(三) 自动完成的使用
1.AutoCompleteTextView 自动完成功能,在文本框中输入字符,会出现匹配的自动提示.类似百度搜索. XML代码 <?xml version="1.0" en ...
随机推荐
- Guava学习笔记:Immutable(不可变)集合
不可变集合,顾名思义就是说集合是不可被修改的.集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变. 为什么要用immutable对象?immutable对象有以下的优点: 1.对不可靠的客 ...
- lodash常用方法1--查询
1.find var _ = require('lodash'); var user1 = { name: 'zhangsan', height: 180, weight: 120 }; var us ...
- 01Mybatis_课程安排
课程安排: mybatis和springmvc通过订单商品 案例驱动 第一天:基础知识(重点,内容量多) 对原生态jdbc程序(单独使用jdbc开发)问题总结 mybatis框架原理 (掌握) m ...
- clicaptcha中文点击验证码开发经验总结
现在的验证码真是越来越高级了,12306 的找图验证码,极验的拖动式验证码,还有国外的一些黑科技,能智能判断你是不是机器人的验证码. 验证码的更新迭代让我突然对传统验证码一下子不满足了,出于挑战自我和 ...
- jQuery Wheel 环形菜单插件5种效果演示
很酷的菜单-jQuery Wheel 环形菜单插件5种效果演示在线预览 下载地址 实例代码 <div class="container"> <!-- Top Na ...
- 15个最佳的代码评审(Code Review)工具
代码评审可以被看作是计算机源代码的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能.代码审查程序以各种形式,如结对编程,代码抽查等.在这个列表中,我们编制了1 ...
- JavaScript基础系列(变量与类型)
以下内容将JavaScript简称为JS 打开本文时不管你是零基础的初学者还是其他语言的老兵,我都想说程序语言的基础支撑起了整个网络世界,不把这些基础学透之后稍复杂的内容会让你寸步难行. 现在先给编程 ...
- jQuery原型方法each使用和源码分析
jQuery.each方法是jQuery的核心工具方法之一,通用例遍方法,可用于例遍对象和数组.不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象.通常需要两个参数 ...
- 解决html表格中内容超出不强制换行和超出宽度自动隐藏并显示省略号
在表格布局中经常会遇到因为表格内容长短的变化导致布局混乱的情况,这个时候我们可能会有为了布局稳定把单元格宽度写死的情况:但是我们设置了宽度却发现超出了宽度之后会自动变大,用css定义元素的overfl ...
- 为ListView组件加上快速滑块以及修改快速滑块图像
本文转载自:http://blog.csdn.net/ouyang_peng/article/details/46919723 作者:欧阳鹏 欢迎转载,与人分享是进步的源泉! 转载请保留原文地址:h ...