UI编辑器自发布以来一直算编辑器中用户最多的一个产品,所见即所得的可视化操作减少了程序员大量乏味枯燥重复的劳动。能为广大开发者提供服务是我们一直很欣慰的,可每每被问及适应多分辨率的问题我们都只能弱弱的说“缩放屏幕”又或“手动写代码”。
面对安卓平台各种各样的屏幕分辩率,如果说不停的手动来更新这些数据的话,那也太浪费广大用户的时间了。做最好的产品才是我们的理念。所以我们次版本就开始添加多分辨率自适应功能。
支持的内容:
目前我们提供的是百分比布局和相对布局。属性上主要体现在尺寸和位置和子控件布局三部分。
如图
其中尺寸和坐标两步分是每一个控件任何条件下都有的属性。子控件布局则
稍复杂些,需要一定的条件。下面做详细的讲解.
尺寸:
想要对尺寸设置百分比,有两个前提要求:
1:开启尺寸百分比状态
2:模式修改为Custom

开启这两个状态后,我们再在渲染区中拖拽控件,记录的属性将是尺寸比例的两个值。
注意:
比例尺寸x/y和控件宽/高都会一直显示当然的状态值,但是最终保存到配置文件中的属性石尺寸比例。
布局:
对布局的修改和尺寸是类似的,但比尺寸要求少些。只需要勾选百分比即可,同理该组的值也会同时更新,若勾选百分比,保存的属性为比例,不勾选则为坐标x/y。

子控件布局:
子控件布局是针对层容器(UIPanel)和滚动层(UIScrollView),目前作为父控件最多的就是这两个容器。虽然两个的容器实现方式不同,但是提供的布局功能是相同的,如下图:
<img title = '4.png' src='http://cdn.cocimg.com/bbs/attachment/Fid_48/48_183396_b26ffa9773e1dbd.png' >
这个四个选项虽然是在层容器上设置的,但是影响的是子控件。
(注意:下面讲的四个布局都是在不调整边缘的情况下,下面四种模式下设置完了相当与设置了一个相对的起始点。边缘是配合这个起始点再次编辑位置信息的,相对普通模式下的位置,但是边缘的部分属性在不同状态下可能只有一部分起作用!)
一、绝对布局
绝对布局是默认布局,子控件的属性栏无明显变化。
二、相对布局
选择相对布局时,我们选择子控件可以看到布局这部分就有了明显变化。
停靠:我们可以针对每个控件设置相对的控件(即指定停靠的对象),默认情况下为父控件,我们可以选择同级的控件为停靠对象。
注意:自己和已将自己设为停靠的对象的控件将不能被设置为停靠对象。
选择不同类型的停靠对象,属性也有一定的不同.
如果停靠对象为父控件:
此模式下都是相对父控件的对齐,两种模式下共能组合3*3中位置,如下图

如果停靠的为同级控件:
这个模式下主要是停靠,分为上下左右,也就是分别在停靠对象的上下左右边上。
在左右两边时配套的时对齐是纵向对齐,上下两边是横向对齐。(对齐对象为停靠指定的对象!)
三、线性横向
线性横向模式下所有的控件被根据添加顺序一个挨一个的拍成一行,然后可以单独对每一个设置纵向布局,这个属性是相对父控件的上中下。
四、线性纵向
线性纵向模式下所有的控件被根据添加顺序一个挨一个的拍成一列,然后可以单独对每一个设置纵向布局,这个属性是相对父控件的左中右。
总结:
布局系统对于制作多分辨工程的作用是非常大的,但是它也是比较复杂的,需要多加练习才能熟练掌握,要想做到灵活控制更是需要细心观察。






,要早看见这个贴就好了!我尝试了一下午,才发现需要在程序中对panel重新setSize。坑。。。