2018 Як отримати ширину вікна діяльності, і висоту android

Androids .help Русский Android-спільнота.

У мене є ListFragment, що додає 2 думки в методі onActivityCreated () - основний вид MAPview (стійкі заголовка). Я хотів би ListView для відображення під MapView і заголовка в портретному режимі і про право на MapView і під заголовком в ландшафтному режимі. Я також хотів висоти MAPview (в портреті) і ширина (альбомний формат), щоб битьпроцент від доступного розміру вікна (мінус панелі дій, в рядку стану і панелі навігації - якщо він існує на пристрої). Для досягнення цієї мети я вважаю, я повинен був би отримати розмір вікна і рассчітатьсоответствующее висоти, ширини і розкладки поля для всіх 3-х уявлень. Я питалсянесколько речей, які рекомендовані в подібних питаннях, норешеніе завжди повертає висота / ширина пристрою, а неразмер вікна своєї діяльності.

Будь-які ідеї. Спасибі заздалегідь.

Top 5 Respuesta

Я не впевнений, що відповідь тут, щоб отримати розміри екрану, а використовувати відповідні макети для портрета і пейзажу, які використовують властивість ваги, щоб виділити простір екрану між різними видами.

Я вірю, що можна їсти макет контейнера, який можна розмістити інші макети фрагментів.

Ви можете побачити деякі прості приклади використання фрагментів всередині файлу розташування XML.

Я сподіваюся, що це вказує вам в правильному напрямку.

Як збільшувати або зменшувати можна домогтися, виконавши такі дії:

а потім застосувати Params у вигляді ви хочете.

Для різних орієнтацій я пропоную використовувати різні схеми в макет і макет - земельних папок, або динамічно додавати правила наступним чином:

Як і інші вже говорив, я хотів би використовувати різні схеми за орієнтації, і тільки впоратися з цим по-різному:

Використання логічне в RES / цінностях землі

Я був в змозі вирішити цю проблему за допомогою ViewTreeObserver.

останні питання

Схожі статті