Проблема гибкого макета - PullRequest
0 голосов
/ 03 июня 2009
<mx:TextInput x="917" y="10" width="111"/>   

В моем гибком коде есть много объявлений, подобных приведенным выше:

Я написал следующий код, не задумываясь о том, как он будет выглядеть как при разрешении 800x600 или даже 1024x768.

Итак, теперь некоторая часть моего пользовательского интерфейса не отображается на компьютерах. с вышеупомянутыми резолюциями.

Как мне решить эту проблему?

Есть ли способ указать координаты x, y в процентах?

Ответы [ 3 ]

2 голосов
/ 03 июня 2009

Чтобы указать координаты х / у в процентах, попробуйте это:

<!-- x = 60% of parent width, width = 20% of parent width, etc -->
<mx:TextInput x="{width*0.60}" y="{height*0.10}" width="20%"/>
1 голос
/ 03 июня 2009

Необходимо использовать ограничение макета, однако эта функция ограничена родительским контейнером ввода текста.

Например, вы можете использовать макет ограничения только с панелью, холстом или приложением: (слева, справа, сверху или снизу)

Для компонента «Приложение» и «Панель» необходимо установить абсолютное свойство макета. С Canvas абсолютным является значение по умолчанию.

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

Гибкая документация

1 голос
/ 03 июня 2009

использовать ограничения

<mx:TextInput left="10" top="10" width="111"/>

В этом случае текст будет введен в 10 пикселей сверху и 10 пикселей слева * 1004

...