0

我有一个 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 值是比率(宽度差)/宽度或其他值。我想通过其父调整率调整每个组件的大小

谢谢您的帮助。

4

1 回答 1

0

我通过首先确定背景图像的大小来解决我的问题:1920 * 1200。然后乘以组件的初始值乘以宽度 (mainContainer.widt/1920)*initialWidth 组件。希望它对遇到类似问题的其他人有所帮助。

于 2013-06-07T07:19:18.267 回答