我们在做ui的时候发现一个相对布局的问题,如果ui居中显示,但是ui大小进行的缩放,这个时候就没办法居中了。这个是我们做多分辨率适配的时候遇到的,我们有一个二级界面的高度超过了700,然后放到iphone4的分辨率下会超出屏幕,所以我们程序这里就像直接根据屏幕的高度对ui进行等比放缩,结果整个应该居中的ui就往左下偏,开始以为是代码的问题,结果到编辑器里测试缩放也遇到了一样的问题,请问下有什么解决方法么
您好,请使用相对布局加百分比来做这个界面。两个功能一起使用将能解决您的问题。感谢您的支持。
感谢回复,这个我昨天有试过,如果使用相对布局+百分比的话,对root panel底下的元素进行缩放,他的子ui是不继承这个缩放值的,还是说我的配置有错?
下面附上截图,这个是对root panel底下的底板panel, 所有其他ui元素都是相对于这个底板布局
您好,你需要保证root节点和子节点都是用百分比才可以。
您好,请将根节点开启自适应分辨率,子节点开启百分比。
楼主你好:
在控件尺寸模式位置设置百分比只是设置控件大小,并不是设置控件缩放。
如果要设置控件缩放需要修改控件的缩放值。
若是想要使用布局系统,实现父控件大小发生变化后子控件同步变化的效果的话,需要在设置好控件大小之后将子控件尺寸模式属性下的百分比属性选中。
rott_panel根节点我这边是没办法点选“尺寸比例:百分比”的,按照你的意思的话,我需要改变的就是所有子节点的百分比勾选上(我已经是相对布局了),然后再修改尺寸的百分比的话,整个布局就乱了,本身比例是(0.92, 1.03),我们假设整体缩放为0.5,那么填写值应该是(0.46, 0.51),可是结果很怪异,有些空间的缩放比例正确,而如子容器类(譬如草地的背景是没有新建一个imageview而是直接在panel上设置的背景)并没有对应放缩,图2是正常的样子,图3是操作后的样子
感谢回复,设置控件大小和控制缩放这个我知道,我现在的困难就在于使用了scale缩放之后整个本应该居中的界面,现在不居中了。
我还是截图说吧,图1是在960×640画布下的整个界面,典型的居中对齐,但是由于高度超过了640,所以就超出屏幕了,所以我就想在程序中根据设备分辨率高度去进行一个缩放,也就是你截图中的控件缩放
这里我先设为x:0.8, y: 0.8,结果就成了图2这个样子,整个界面就往下偏移了,
从我程序的角度来看,这个可能是一个相对布局系统和scale值继承之间的bug,(hanrea的策略可能是我没理解对。。)我是想了解,是否在代码级别上有什么方法能实现这种缩放并且能保持居中的?硬代码也能接受。。还是说你们更建议暂时不用缩放,而在美术层面上控制界面的大小而不要超过最小支持设备的分辨率?
mark 明天详细看
您好,很抱歉,在三楼我说错了一句话,请修改根节点的设置,将百分比更改为勾选“自适应分辨率”。关于您的截图我们无法看到您的控件结构,无法给予您最佳的适配方式,因为布局是一种十分灵活的工具,所以希望您能提供示例或者项目以便我们帮助您解决该问题。您可以联系任意一个官方群的群主或者直接与我联系,我的联系方式在头像上方。感谢您对cocostudio的支持。
我的cocstudio是比较旧的版本1.2.0.1,还没有你这个项,我看到现在最新是1.3了,我先对应升级下cocos2dx的库吧,感谢回复了,等我搞定了再来告知结果
