我对我的组件的高度和宽度属性使用%值,因此它们会在不同的屏幕分辨率中看起来有些类似。但是当纵横比发生变化时或者在宽屏幕监视器上,我的组件看起来非常糟糕,因为它们不一致且有些拉伸。任何人都可以为这个问题提供任何好的解决方案吗?
答案 0 :(得分:3)
“systemManager.stage.scaleMode = StageScaleMode.SHOW_ALL”此命令用于调整大小。在Application Initialize中使用它。
答案 1 :(得分:2)
Silverback的,
对于拉伸,你可能正在使用嵌入的图像进行蒙皮,而不是对它们进行九次切片(或者不是正确地对它们进行九次切片)。当你进行九层切割时,你只需指定一个允许拉伸的部分的截止点,而不是那些不能伸展的部分...更多关于这一点:
http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html
http://livedocs.adobe.com/flex/3/html/help.html?content=skinning_4.html
对于Spark:http://www.unitedmindset.com/jonbcampos/2010/05/27/9-slice-scaling-with-spark-skinning/
或者,如果您的图形可以通过使用程序化绘图而不是使用图像文件和九切片来重新创建,这有时是一个很好的选择。此外,如果您要根据百分比调整大小,我建议在对象上设置某种maxWidth和minWidth值,这样您就可以确定显示器是否失控,分辨率是否会有一个巨大的超级时髦的按钮
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f8e.html
如果你正在使用Flex 4,我相信应该通过创建一个较新的Spark皮肤类的扩展来接近皮肤。
http://help.adobe.com/en_US/flex/using/WS53116913-F952-4b21-831F-9DE85B647C8A.html
肖恩