Установка Xs и Ys на основе устройства в Flex Builder

#apache-flex #flex4

#apache-flex #flex4

Вопрос:

Я создаю приложение с несколькими кнопками и изображениями. Я установил положения кнопок, изображений и полос прокрутки с абсолютными Xs и Y. И, очевидно, эти значения должны изменяться в зависимости от устройства (планшета, телефона и т. Д.). Можете ли вы помочь мне понять, как лучше всего это сделать в Flex?

Это фрагмент кода, над которым я работаю. Хотелось бы, чтобы значения X и Y были установлены на основе устройства.

     <s:Rect id="TopBannerLandscapePhone" includeIn="landscapePhone" x="0" y="0" width="480" height="64">
        <s:fill>
            <s:SolidColor color="0x0065a4"/>
        </s:fill>
    </s:Rect>
  

Ответ №1:

Объект Flex Capabilities предоставляет вам, среди прочего, screenDPI , screenResolutionX , и screenResolutionY . Вы можете использовать их для вычисления желаемых координат X и Y для ваших отображаемых объектов.

Вы также можете поместить свои отображаемые объекты в <s:VGroup> <s:HGroup> контейнеры или (или установить layout свойство для обычных <s:Group> контейнеров.

Комментарии:

1. Спасибо. В итоге я использовал контейнеры V amp; H Group, которые работали очень хорошо. Я изо всех сил пытаюсь разместить значки по горизонтали. У меня есть VGrp с шириной 1 прямоугольника = 100% и высотой = 100% с цветом заливки. Я хочу разместить значок настроек приложения в той же области, которая определяется прямоугольником, но выровнена по правому краю (скажем, в 20 пикселях от правого края). Я создам новый вопрос для этой проблемы. Еще раз спасибо