android UI布局

来源:互联网 发布:淘宝店面设计 知乎 编辑:程序博客网 时间:2024/06/04 08:44

关于android的UI布局,应该不难的,就是view和viewGroup,然后各种不同的viewGroup来控制view的显示。

很早以前,大概09年——刚毕业那会,搞过linux下面用gtk搞UI,感觉跟这个类似哈。

呵呵,散扯到这,还是来看看正文吧!


UI layout包括两个:

view:用来显示内容或者UI操作

viewGroup:是一个容器,用来包含其它view或者viewGroup


当然,android sdk也提供一些组件(components),方便使用。组件的layout已经定义好了,只需要简单的修改需要的内容^_^

比如,Action Bar, Dialog, Status Notification。


布局的呈现方式有两种:一是xml文件存储布局;二是在运行时动态生成。

一般使用xml文件的方式,这样可以布局和代码分离,层次感更好,也更方便。下文主要介绍xml的布局。


问题一:如何加载xml文件

一般在xml都和activity绑定,在Activity.onCreate()回调函数里实现:调用setContentView(R.layout.layout_xml_file);


问题二:view、viewGroup是如何控制布局的——属性(attributes),用来记录控件相对信息的(与别为参照)

常见的布局属性:

1>. id

用来唯一标识一个控件

2>. layout_parameter

一般命名为layout_something,用来定义viewGroup容器里寄存的view的布局属性,such as "layout_height” “layout_width"。


问题三:控件如何控制自己的位置

通过改变控件的size、padding、margins。


问题四:通用的控件怎么使用

通用控件主要就是ListView和GridView。

他们的思想都是一样的:可以显示任意”相同子布局“的抽象。不过ListView是每个子布局是一行一行显示的,而GridView则是网格状显示的。

具体的使用方法差不多。



ps:一边看,一边写的,写的乱七八糟的,呵呵,等以后熟练了再来整理!





原创粉丝点击