2011-03-03 60 views
0

我想创建具有在所有侧面一个5像素边界的分量内部的面板(或任何其它部件),但充分时被调整大小的窗口。我知道我可以将宽度设置为“100%”以使其调整大小,但这不会给我带来任何边界。如果我把它写到“95%”,我有边界,但它们令人讨厌地缩放。此外,只适用于右边界或下边界的边界,而不是左边或上边。Flex的相对大小部件,固定大小的边界

有没有一种方便的方式来做到这一点,而不必编写大量的调整大小代码(在这种情况下,我不会打扰,只接受坏的重新调整行为,因为它是一个私人宠物项目)。

编辑:我知道,我可以覆盖显示处理和每个框架手动设置位置。我不知道是否有一种廉价的方式来做到这一点在MXML结构,沿着这些线路:

<mx:Panel> 
    width="100%" height="100%" 
</mx:Panel> 

由C即将++和Java,我设置的东西为“95%”的选项很感兴趣,让图书馆计算出细节,而不必编写许多代码行,这样我的文本区域始终与边界保持5像素的距离,但是与窗口宽度成比例。

如果没有更简单的方法来完成它,而不是手动计算像素大小并设置坐标,那么也会回答我的问题。我不在寻找a的方式来做到这一点,我正在寻找一个快捷方式来做到这一点很容易。

+0

你有什么试过,为什么它没有工作?好像你只需要在自定义组件中重写updateDisplayList()。我不明白为什么这会很难... – JeffryHouser 2011-03-04 02:33:03

+0

请张贴您的代码,因为在我有限的边界体验中,我从来没有像您描述的那样的问题。 – 2011-03-04 09:36:12

回答

1

我不确定我是否正确地得到了您,但您可以使用左侧,右侧。顶部和底部属性将em设置为边框宽度。设置这些值将限制子组件坐标相对于父组件的边界。

+0

我相信这正是我正在寻找的。我会在稍后测试它,谢谢。 – 2011-03-04 15:37:12