Android开篇的基础知识归纳(狠基础)
来源:互联网 发布:数学建模软件 编辑:程序博客网 时间:2024/05/01 14:44
之前参加了网上的StudyJams第一阶段活动(一个学习 Google 在线课程的活动),里面的视频讲解从最基本的开始,使用AS开发,同时提倡以发帖(每一课时的学习笔记)的方式来解锁下一课程,今天看到自己的帖子,突然很想写成博客,所以就有了这篇博文哈,好了,上正餐。
1.View是UI组件的始祖,我们所用到的TextView、Button、ImageView等等都是从它衍生而来,View本身表示一个视图,如我们在视图中添加所需的TextView、Button、ImageView等,.当屏幕中涉及多个View时,需要用到ViewGroup,ViewGroup与各View可以理解为父母View与子View的关系,在父母View即ViewGroup中可以控制子View的位置
2.UI控件都写在XML文件中,而且控件是存在于布局之中,如可以在LinearLayout线性布局中定义TextView、Button……这些基本控件,空间名采用驼峰命名法,其中关键字的大小写不允许出错
3.在LinearLayout布局中,可以通过layout_weight属性(设置width为0dp或者height为0dp,然后添加weight属性设置所占比例)来使子View在父视图中按比例来排布, 如果只有一个子View中有weight属性,则会把父View中的多余的空白部分分配给该子View
4.在RelativeLayout布局中,需要设置各子View的相对属性,例:alignParentTop表示与父View的上边缘对齐,alignParentLeft表示与父View的左边缘对齐...,可以使用layout_toLeftOf = "@id/子视图的id" 属性来设置当前子View位于指定id的子View的左侧,同理,可以使用toRightOf、toTopOf等等.在切换布局的时候,需要注意RelativeLinear布局中是没有orientation这个属性的
5.padding是站在父view的角度描述问题,它规定它里面的内容与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如图 ,padding的效果可以看做是在文本框的里面添加空白部分,即间距;如图 ,layout_margin的效果可以看做是在文本框的外围添加空白部分,即间距。如果同一级只有一个view,那么margin的效果基本上就和padding一样了
6.视图会发生重叠,布局中视图标签的顺序决定了视图,例如:视图标签顺序为A、B、C,那么在屏幕上显示时,视图A会在最下面,接着放入视图B,视图B可能会覆盖掉视图B,最后放入视图C,视图C可能会覆盖掉视图A和B
7.在两个ViewGroup之间插入<View></View>可以实现添加分界线
由于是第一阶段的活动,所以都是很基础的东西,最近才开始进入第二阶段,笔记也会慢慢更新哈
- Android开篇的基础知识归纳(狠基础)
- JavaScript基础(一)--基础知识归纳
- android基础知识归纳-----属性
- Android你基础知识归纳
- Android-基础篇-开篇前的胡言乱语
- android基础知识巩固开篇介绍
- Android 基础总结:开篇
- Android基础开篇
- Android基础学习开篇
- Android Sensor Framework(狠详)
- 2015年开篇归纳!
- 关于嵌入式处理器的基础知识归纳
- 线性表的基础归纳
- Android的开篇
- JavaScript 基础知识总结归纳(一)
- 杂谈: Google的狠
- 最狠的报复
- HTML5基础归纳(1)
- Java接口,多态的解析图
- web.xml加载顺序
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- 为什么是三次握手而不是两次握手为什么是四次挥手
- 为什么选用检索引擎
- Android开篇的基础知识归纳(狠基础)
- 第五周 三角形类 成员函数的实现
- 控制台上画三角形圆和直线
- ubuntu桌面的标题栏和启动栏消失问题[亲测可用]
- SQL Server连接MySQL
- 进口机械设备不合格率高 “外国产”也要多留个心
- 关于网站SEO
- ArcGIS Runtime SDK for Android教程——(一)介绍以及环境搭建
- Gradle修改本地仓库的位置