第一次开始正式的UI设计,花了两个星期。。。,东西没做出什么,但是学到了不少东西。

    在界面设计过程中,对相对布局有了较深的认识。对于相对布局,定义好标杆很重要,这样在进行自适应时,其他部件就会随着标杆的相对位置进行调整。同时,如果在相对布局中设置的绝对尺寸,在进行自适应时就不会改变部件大小了,这个时候自适应的位置就很难达到理想效果。

   关于在界面设计过程中,xml的嵌套,其实很简单,就是一个<include layout= “@id/layout”/>标签,此时的宽度应该是随父元素尺寸改变的,当时关键字找错,弄了好久,所以在搜索过程中,随着认识的深入要有意识的调整关键字。

    在不同分辨率下部件大小作出调整的过程中,setHeight()方法没有效果,最后使用了.getLayoutParams().height = "";来改变部件的尺寸,实现简单,但是找到解决办法的过程比较麻烦。最界面设计过程中尝试了使用listview和gridview,其中在刚开始接触时,有两个部分不好理解,一个是item的显示格式,这个xml布局可以是系统自带的(当时实例是用的系统自带的布局,刚接触时没看明白),也可以是自己设计的。还有一个就是adapter的生成,比较难理解,主要是参数多,对应比较多,看起来较抽象,但多花点时间还是能接受了。

    对于array类型的adapter还是蛮简单,ArrayAdapter(this,R.layout.order_item,order_data),就可以定义一个adapter,中间的参数是item显示所需的布局,第三个参数是数据存储的数组。至于第一个参数,理解很简单,但当时想在非this相关函数使用listview,所以对应用this纠结了好久,毕竟是第一次,对java接触的也少,起初想着用指针应用什么的,都失败了。最后是通过在类中新建get函数renturn this获取的参数,其实很简单,但是要从不知道到使用,还是会花掉不少时间。

   对于simpleadapter旧显得麻烦了些,new SimpleAdapter(getContext(), password_num, R.layout.password_item, new String[]{"button"}, new int[]{R.id.passwordText}),有五个参数,并且参数的数据结构也有点抽象。你一个就是this了,第二个是一个hashmap,里面装在map...,这个就有点抽象了,第三个还是item的布局,第四个是map元素的key键列表,第五个参数是对应的用来显示value值的部件。这个只有自己动手操作了才能理解吧。


    遗憾自己这两个星期没有一边学习一边写小结,一直到现在,有好多遇到的困难都忘了,好多解决问题时的思路也不清楚了,以后记得一边学习一边写总结,这样就能前后比照,成长得更快。