我有一个HGroup
,其中有几个Labels
和一个Image
。HGroup
将verticalAlign
设置为baseline
。所有的Labels
都正确对齐。Image
没有。Image
太低了。
是否有属性或样式可以调整Image
的垂直位置?看起来HGroup
使用baseline
或baselinePosition
来定位Labels
。看起来Image
也有该属性和样式,但当我更改它时,它似乎没有任何作用。
示例代码:
<s:HGroup verticalAlign="baseline"
top="10"
right="10"
left="10">
<s:Button label="Previous"/>
<s:Label text="Total results:" />
<s:Image height="28" width="100"
source="myImage.png"
/>
<s:Spacer width="100%"/>
<s:Button label="Next" />
</s:HGroup>
HorizontalLayout
有一个名为calculateBaselineTopBottom()
的方法,它在updateDisplayListReal()
中被调用。它似乎在使用baseline
和baselinePosition
。它似乎还使用了alignmentBaseline
。到目前为止,在我的测试中,它似乎没有改变任何东西。
1条答案
按热度按时间yc0p9oo01#
看起来好像是设置
baseline
属性。它不起作用,因为在我的测试中,我传递了一个String
值(好吧,它被转换成了String
)。所以它需要作为Number
传递。baseline
属性接受Objects
,这就是为什么它会接受String
或Number
。它也接受负值。因此下面的代码是有效的: