урок 3

урок 3

натисніть «Create Landscape Variation». У лівій частині проекту в папці res-activity_form1 з'явиться додатковий файл activity_form1.xml (land). Відкривши його, побачимо копію портретної форми, тільки в альбомом варіанті розташування. Перетягнемо елементи так, щоб було зручно їх використовувати і при цьому розташуванні:

урок 3

Запускаємо програму. В емуляторі натискаємо Ctrl-F11 (поворот екрану), і насолоджуємося:

урок 3
урок 3

Дізнатися орієнтацію програмно

Щоб з коду дізнатися поточну орієнтацію, можна створити таку функцію:

Викличте цю функцію з потрібного місця, наприклад, при натисканні кнопки і дізнайтеся поточну орієнтацію. У прикладі використовувалися дві поширені системні константи для орієнтації. Є ще константа ORIENTATION_SQUARE (квадратний екран).

В який бік повернуто пристрій?

Добре, ми можемо визначити поточну орієнтацію, але в який бік повернули пристрій? Адже його можна повернути вліво, вправо або взагалі догори дригом. Напишемо іншу функцію:

Встановити орієнтацію програмно і через маніфест

Якщо ви хочете запустити додаток в стилі «вид збоку», то можете зробити це програмно. Додайте код в методі onCreate ():

Ви можете заборонити додатком змінювати орієнтацію, якщо додасте потрібний код в onCreate ().

Але зазначений спосіб не зовсім бажаний. Краще встановити потрібну орієнтацію через маніфест, прописавши в елементі параметр android: screenOrientation:

До речі, існує ще один варіант, коли пристрій покладається на показання сенсора і деякі інші: