1

我正在尝试在我的项目渲染器上旋转标签。当我将它旋转 45 度时,它工作得很好,但是当我将它旋转 90 度时,这是我想要做的,标签正在旋转,但在创建列表后,旋转的标签正在彼此加紧。

我可以选择 45 度的,但 90 度的似乎根本没有宽度。当我声明宽度和高度以及填充时,但这也没有解决它。

我怎样才能使我的标签成 90 度而不使它们相互提升?

我的项目渲染器:

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                    xmlns:s="library://ns.adobe.com/flex/spark" >
    <fx:Script>
        <![CDATA[
            override public function set data(value:Object):void
            {
                super.data = value;
                dateLabel.text = data.date;

            }
        ]]>
    </fx:Script>
    /* When rotation is 90, my labels are just stepping up eachother */
    <s:Label id="dateLabel" rotation="45"/>
</s:ItemRenderer>
4

1 回答 1

3

您的BasicLayout渲染器正在使用(默认情况下)不考虑旋转对象时在对象的宽度/高度/位置/等中发生的转换。它仍然尝试像没有旋转对象一样布局对象。

但是,如果您使用任何其他布局,例如VerticalLayoutHorizontalLayout,则会使用对象的新尺寸(旋转后)。

我可能没有正确解释上述内容,但解决此问题的一个简单方法是向您的渲染器添加布局声明:

<s:layout>
    <s:VerticalLayout/>
</s:layout>
于 2012-12-30T18:33:00.523 回答