快好知 kuaihz

Android UI几种布局管理器

         这几天对android ui界面的设计有那么一点浅尝,依然是菜鸟之见,一直很不理解 为什么现在的android手机界面做的那么玄,认真想想那些界面真的是开发人员用android自带的一些组件进行开发的么?也许是的,只是我对androidUI界面组件研究尚浅,只知表面,不知其还有其它深厚功力,哈哈

         前几天,安装了一个android ui界面设计的工具DroidDraw,其实我还并没有真切体会到他的功能强大之处(自己没有用它真正做过一个用在android项目中的界面)。想想前几天看的android讲义,确实开发一个好的ui界面,一定要首先选择一个适当的布局容器(android里的布局管理器)。

         Android里的布局管理器主要分为5种,这5种其实并不是都有经常用到的,根据这几天的研究,一般常用的这几种布局管理器:

1、RelativeLayout 相对布局

2、TableLayout 表格布局

3、LinearLayout 线性布局

 

很少使用的2两种布局管理器:

1、AbsoluteLayout 绝对布局

2、FrameLayout 帧布局

 

据我所看到的android讲义及一些案例里的ui布局,经常看到使用的就是上面的3种:

         选择RelativeLayout是因为考虑到所开发的ui界面将会用到不同型号的手机上,不同的手机屏幕大小、分辨率都会有所不同,所以使用相对布局它就会很好的在不同的手机上友好显示。通常该布局都放在最底部的一层,然后它里面可以放其它组件,这个其它组件不仅包括普通组件也包括其它布局管理器组件(TableLayout,LinearLayout),具体的什么情况下才这样用需要继续探索。

        TableLayout用的也是十分广泛的,它与我们的web开发里的界面布局非常相似。TableLayout里面一般要套TableRow来使用,如果不套则说明改行将会只放一个组件,这个组件将占用这一整行。如果加了TableRow则,你可以把这一行分为几列,可以在里面分别放一些组件

         LinearLayout线性布局,他有这么一个特征:要么横向放组件,要么纵向放组件。而且不管你是横向还是纵向放置这些组件,最终如果你放的组件超出了屏幕的宽度、高度,那么超出的哪些组件你将会看不到,因为LinearLayout不会自动换行让那些组件再排。可以通过设置LinearLayout的一属性来控制它是横向的还是纵向的。

 

注意:这些布局管理器里都是可以随便放置你需要的组件的,包括容器组件里放容器。

 

而后面两中不常使用的布局管理器(AbsoluteLayout、FrameLayout),用了绝对布局以后,此UI界面就不具备能在所有android机上一样显示,这种布局一般不建议使用。而FrameLayout这种布局具体的案例里面目前还没有发现使用它的,估计是不常用。 

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:布局  布局词条  Android  Android词条  管理  管理词条  
综合数码问答

 如何添加音乐到iPod中

同步您的媒体库手动添加乐曲使用自动填充参考您拥有了一台新iPod并想马上利用它来听听音乐。毕竟,没有音乐的iPod不能让您最好地利用它。要添加您的音乐库只需几分...(展开)