我有一个web应用程序,在这个应用程序中,我有一个主要的边框容器,在这个容器下有不同的组件图表,按钮和图像。我的问题是,打开此应用程序的web浏览器可能会改变分辨率大小。如何给出相对的x和y位置以及宽度和高度值。我尝试在我的mxml文件中这样做:
<s:SkinnableContainer id="mainContainer" x="0" y="0" width="100%" height="100%">
<s:SkinnableContainer id="lastPersonInContainer" x="{130}" y="{102}" width="{mainContainer.scaleX*191}"
height="{mainContainer.scaleY*254}" backgroundAlpha="0.0">
<s:BitmapImage id="personImageBackGround" visible="true" width="100%" height="100%" fillMode="scale" scaleMode="stretch" source="picBackGround.png"
verticalAlign="middle"/>
<s:BitmapImage id="personImage" width="100%" height="100%" visible="true" fillMode="scale" scaleMode="stretch"
source="assets/TT.jpg" verticalAlign="bottom"/>
</s:SkinnableContainer>
</s:SkinnableContainer>这种方法似乎不起作用,我现在不需要动态地定位和调整大小,而是在应用程序打开时的初始状态。scaleX和scaleY的值是它们的比率(宽度差)、/width或其他值。我想通过父组件的大小调整速率来调整每个组件的大小
谢谢你的帮助。
发布于 2013-06-07 15:19:18
我通过首先决定背景图像的大小来解决我的问题:1920*1200。然后乘以组件的初始值,得到宽度(mainContainer.widt/1920)*initialWidth组件。希望这对其他有类似问题的人有所帮助。
https://stackoverflow.com/questions/16837812
复制相似问题