AndroidUI布局----大白话版....

好几天没有写博客了,罪过罪过.好吧,随便写了,没有排版,自己有空回来就常翻一翻,或者有什么能帮到大家的,可以给我留言.

首先,Android中大绝大部分UI组件都放在android.widget包,或者android.view包中,Android中的所有UI组件都继承了View类,那么View是什么,直面意思可以翻译为视图,类似于Swing编程中的Jpanel,代表一个空白的区域.

View中还有一个重要的子类就是ViewGroup,但是ViewGroup通常作为其他组件的容器使用,所以说,Android所有的UI组件都是建立在View,和ViewGroup上的,如果用设计模式的语言来说(那应该就是”组合器”),当然,因为ViewGroup可以盛装其他组件,那么它也可以继续包含ViewGroup,如果你想要直观点的理解,可以把其想成一种树形结构.(爷爷—爸爸—儿子,然后爸爸可以有几个儿子,儿子又可以有儿子,呵呵哒,不是继承).

当然,控制UI可以通过两种方式,一种动态,一种静态,其实也谈不上动态还是静态
1.通过java代码中调用api进行控制(主要是set…XXXX)
2.通过.xml文件进行控制,这种我经常称为,直接写死

又说回ViewGroup,其控制其子类的组件主要通过与ViewGroup.LayoutParams和ViewGroup.MarginLayoutParams两个内部类.
当然—layout就不可避免到长度,宽度,高度等等,上面说到了,可以通过java代码,或者xml写死,我就一一举个栗子:

其实很简单,真的


xml配置:我就不信你不懂…..都拿TextView来forExample
这里写图片描述
接下来就是java代码
这里写图片描述
其中也有width,和height
好吧,最后是这样的,当然,如果是你自定义的View,记得,要把你的java代码配置的组件用addView()加上
这里写图片描述

行吧,既然两种方法都介绍了,那么肯定是有优缺点的,当然,你用IDE开发的时候(vim ,linux 大神请自重),xml是有可视化界面的,你可以一边写代码,一边看一下Design界面,这样视觉效果好了,你的心情好了,写起代码来就可以健步如飞,大江东去,扯远了 //

当你完全使用java代码来控制UI界面的时候不仅繁琐,而且不利于解耦;但是完全用xml来做的话虽然方便,便捷,但是有些改动不灵活,所以,混合使用xml和java对一些比较复杂,繁琐的组件就比较嗨皮了.

注注注:解耦是个啥?
说起软件的解耦必然需要谈论耦合度,降低耦合度即可以理解为解耦,模块间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降至最低。好吧,举个栗子,我们之前熟知的MVC—现在变成MVP,MVVP(双向绑定)—-这可能就是降低耦合度的一个过程吧.


好吧.就这样吧
2016年3月21日12:18:47

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值