Привязка макета в представлении для Android - PullRequest
2 голосов
/ 09 февраля 2012

Мой вопрос прост и понятен.Откройте приложение камеры на любом устройстве Android.В портретном режиме (по умолчанию 90 градусов) есть нижняя рамка, которая состоит из кнопок для функций камеры, таких как Вспышка, Захват изображения, Доступ к Галерее и т. Д. Поверните устройство для альбомной ориентации в любом направлении - (180 градусов или 0 градусов) и снизуполоска остается на месте окна рядом с положением кнопок меню устройства.Как эта функция достигается?Привязка кадра к определенному местоположению окна, так что ориентация устройства изменяется, и, таким образом, переконфигурирование системы координат устройства (значения X и Y меняются для каждого кадра во всем виде / окне) не влияет на перерисовку кадра.Можно ли этого легко достичь, указав атрибуты XML-файла макета?Или это связано с программированием сложного кода?Если программирование является единственным вариантом, я бы постарался сделать его максимально упрощенным.

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Привязка вида к любой части макета или что-либо еще по этому вопросу выполняется с использованием относительных макетов.Если вы новичок в Relative Layouts, попробуйте мой учебник.Надеюсь, это поможет:

Визуальное руководство по относительным макетам в Android

http://knowledge.lapasa.net/?p=334

0 голосов
/ 16 февраля 2012

Следует использовать анимацию поворота.1) Если окно отображения застряло в определенной ориентации с использованием атрибута android: screenOrientation в объявлении Activity в файле манифеста, атрибут android: layoutAnimation можно использовать для реализации ViewGroup в файле макета.Этот атрибут принимает файл layoutAnimation, который указывает на любой из файлов Transformation Animations, которые следует использовать.2) Если на раздутый макет ссылаются программно, анимация макета может выполняться динамически в программном коде несколько раз, как и в случае необходимости, в зависимости от сценариев использования, с различными файлами анимации преобразования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...