Компоненты макетирования App Inventor. Layout.

Компонент LayoutПредставьте себе приложение, где все элементы идут строго один под другим. А если их целая куча? Не, с точки зрения, соблюсти последовательность – прекрасно. А вообще, ерунда выходит.
Вот для того, чтобы можно было располагать компоненты пользовательского интерфейса «и в ряды, и в столбики», MIT и добавил в App Inventor компоненты макетирования – Layout. Эти компоненты позволяют создавать в приложении Android таблицы, в ячейках которых можно размещать другие компоненты.
Компонентов Layout немного – всего три, и они просты и незатейливы.

Поэтому статья получилась небольшая, но это не уменьшает важности рассматриваемых компонентов.

Сразу оговорюсь – я не буду подробно останавливаться на свойствах этих компонентов, поскольку они очевидны: ширина, высота, ориентация элемента в ячейке, количество столбцов и строк в таблице (columns, rows). Те же самые свойства находятся и в редакторе блоков.
HorizontalArrangement

Компонент Horizontal Arrangement
Этот компонент, позволяющий размещать элементы горизонтально. Например, как на изображении: слева направо — кнопка, текстовая метка и компонент выбора данных

VerticalArrangement

Компонент Vertical Arrangement
Как следует из названия – это компонент, который поможет вам разметить элементы вертикально, один под другим. Казалось бы, зачем это нужно, ведь в App Inventor и так можно размещать элементы вертикально? Однако, с помощью комбинаций компонентов Layout можно добиться «власти» над всей площадью экрана приложения.
И, наконец
TableArrangement

Компонент Table Arrangement
Этот компонент представляет собой полноценную таблицу, где есть и горизонтальные строки и вертикальные столбцы.

Как видите, компоненты Layout действительно просты, но без них сложно создать удобное и красивое приложение. Разумеется, в App Inventor не получится указать точные координаты расположения тех или иных компонентов, но не забывайте, что App inventor был задуман, как инструмент для обучения и для любителей, которым нужно с наименьшими временными затратами создать приложение под Android. И, кроме того, компоненты Layout и правда позволяют весьма точно макетировать размещение компонентов на экране Android-приложения.

Ну, например, для получения точного расположения элемента можно совершить следующие действия:

1. задать точные размеры HorizontalArrangement и VerticalArrangement. Этим можно добиться почти точного расположения

2. «добить » точность путём подстановки прозрачных картинок нужного размера

Это, конечно, менее красиво, чем поступил бы JAVA-программист, скажем, но это работает.

Так что, пока мы не стали полноценными программистами, пользуемся возможностями AI.

Comments are closed.

  1. В прошлом годы был на Ибице, так там познакомился с человеком, у которого стиль изложения материала очень похож на ваш. Но, к сожалению, тот человек очень далек от Интернета.
    А вы долго эту статью писали?

  2. Алексей Самсонов:

    К сожалению, до Ибицы еще не добирался.
    А статью написал за пару часов.

  3. Материал на пять с плюсом. Но есть и минус! У меня скорость интернета 56кб/сек. Страница грузилась около 40 секунд.

    [url=http://www.vendettaairsoft.com/thread-354815] Спасибо. Прочитал с интересом. Блог в избранное занес=)

    [/url]

    http://www.frostygaming.net/forum/viewtopic.php?f=23&t=10476&p=56537#p56537 sdfdf242345sdfd