本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 649|回复: 0
打印 上一主题 下一主题

Android菜鸟饭团#Udacity Android#第十四课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-6-23 14:48:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Android菜鸟饭团#Udacity Android#第十四课 活动笔记
一、基础知识
1.基本布局
一个丰富的界面总是要由很多个控件组成的, 那我们如何才能让各个控件都有条不紊地
摆放在界面上,而不是乱糟糟的呢?这就需要借助布局来实现了。布局是一种可用于放置很
多控件的容器, 它可以按照一定的规律调整内部控件的位置, 从而编写出精美的界面。 当然,
布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些
比较复杂的界面实现


LinearLayout
LinearLayout 又称作线性布局,是一种非常常用的布局。正如它名字所描述的一样,这
个布局会将它所包含的控件在线性方向上依次排列。

RelativeLayout
RelativeLayout 又称作相对布局,也是一种非常常用的布局。和 LinearLayout 的排列规
则不同,RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局
的任何位置。也正因为如此,RelativeLayout 中的属性非常多,不过这些属性都是有规律可
循的,其实并不难理解和记忆。
FrameLayout
FrameLayout 相比于前面两种布局就简单太多了,因此它的应用场景也少了很多。这种
布局没有任何的定位方式,所有的控件都会摆放在布局的左上角。

TableLayout
TableLayout 允许我们使用表格的方式来排列控件,这种布局也不是很常用,你只需要
了解一下它的基本用法就可以了。既然是表格,那就一定会有行和列,在设计表格时我们
尽量应该让每一行都拥有相同的列数,这样的表格也是最简单的。不过有时候事情并非总会
顺从我们的心意,当表格的某行一定要有不相等的列数时,就需要通过合并单元格的方式来
应对。
比如我们正在设计一个登录界面,允许用户输入账号密码后登录。

Grid Layout
Grid Layout:他会把自己分割成一个一个的格子,你也可以指定跨多个格子的view。

2.view的基本概念
1) 基本描述:

这个类是用户接口的基础构件。 View 表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。
View 是所有widget类的基类,Widget 类用于创建交互式UI构件(按钮,输入框等)。
View 类的ViewGroup子类是layout 的基类,Layout是一个不可见的容器,它保存着View(或ViewGroup)并定义这些View的layout 属性。
可以说View类是用户接口类中最重要的一个类。

2) 使用 view
   View 的组织:
   同一个窗口的所用view 都存储在一个树内,既可以通过代码动态增加删除view, 也可以通过在xml文件中定义一个view树来构造这个树。
   主要操作:
   设置属性:既通过view和其子类的方法设置view的属性, 也可以在xml文件中设置view的属性。
   设置焦点:  通过requestFocus 方法可以强制view获得焦点。
   设置 listener: 可以通过设置listener来监听 特定view的事件, 比如获得或失去焦点,点击事件等。
  设置visibility: 可以隐藏或显示view, setVisibility.

  注意事项:
   Android framework 负责measuring laying out 和drawing view.  除非要自己实现一个ViewGroup,
   否则不应该显示调用实现这些功能的方法。
3)所有的layout继承自 ViewGroup

3. View 在XML文件中的属性设置
子view放置取决于父view的类型
每个view都需要一个宽度(width)和高度(hight)
wrap content(需要多大就多大)
match parent(占满父view的宽度或高度)
gravity
默认左对齐
Gravity为center将会把内容显示在中间,并且垂直方向不能移动
如果指定layout_gravity属性为center,用来表示水平和垂直都在父view的中间
padding和margin
如果设置padding = x 他会在所有方向上将内容向内移动x
如果设置layout_margin为X,父view才是被操作的对象,效果是会在TextView的四周加上一个边距
Visibility
对于一个view对象来说可以有可见,不可见,消失三种状态
设置了visible是可见的
设置了invisible属性他就不显示了单占据一定的大小
设置了gone属性,他就不再不布局中了,可以应用于运动时动态的设置对象的可见性
在android.widget.ImageView包中

【书记员:汪立阳】
每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧

ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表