您的位置:首页 > 产品设计 > UI/UE

知识梳理-UI-框架类们

2016-03-25 15:56 225 查看
1.五种常用的Layout布局

LinearLayout 顺序布局

优势:可根据weight进行比例布局,

劣势:不能激动灵活的将组件放到恰当的位置上

总结,LinearLayout适合搭框架和根据比例描画,能很好的适配各种尺寸的屏幕,不擅长摆放内部组件,但是如果将其放入ScrollorView当中,由于外层父容器的不定长度使用weight做比例布局的优势完全丧失。

RelativeLayout 相对布局

优势:按照相对关系将组件摆在画面上,合理性更好,做水平居中和垂直居中更好

劣势:不能按照weight分配,多数情况下需要指定大小,或根据padding来撑开父容器

总结,适合页面元素简单但层级关系复杂的布局,在页面居中效果与frameLayout相同。默认所有元素堆在左上角。

个人比较常用的一个例子是对于listview 中多个item的适配问题,节约组件

FrameLayout  框架布局

个人觉得完全可以被relativeLayout完全替代的布局,但它比后者更加简练,当你只有一个元素的时候适合使用

TableLayout 表单布局

这个布局用的也是比较少的,但是为什么还是要说呢,他跟GridView和GrideLayout

绝对布局

完全用不到,so,也没什么可说的。

<!--  于是为了表示我不是抄的,而是真的总结,我们来说点新框架  -->

1.组件框架

什么时候用捏?当你使用ArrayAdapter的时候你就需要建立一个只有组件的layout文件

<?xml version="1.0" encoding="utf-8"?>

<TextView

      …………

            />

2.ReLayout

这是一个自带下拉刷新的框架,理论上会非常好用。

然而当你禁用了系统的ActionBar,然后自定义了一个titleBar,并且将这个组件框在在titleBar下面的时候会很怪异,当然我不是说你从状态栏拉下一个球就会更漂亮,你看淘宝系的闲鱼用的不也是这个原生框架么。

3.TextInputLayout
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: