Androids .help Русский Android-спільнота.
У мене є ListFragment, що додає 2 думки в методі onActivityCreated () - основний вид MAPview (стійкі заголовка). Я хотів би ListView для відображення під MapView і заголовка в портретному режимі і про право на MapView і під заголовком в ландшафтному режимі. Я також хотів висоти MAPview (в портреті) і ширина (альбомний формат), щоб битьпроцент від доступного розміру вікна (мінус панелі дій, в рядку стану і панелі навігації - якщо він існує на пристрої). Для досягнення цієї мети я вважаю, я повинен був би отримати розмір вікна і рассчітатьсоответствующее висоти, ширини і розкладки поля для всіх 3-х уявлень. Я питалсянесколько речей, які рекомендовані в подібних питаннях, норешеніе завжди повертає висота / ширина пристрою, а неразмер вікна своєї діяльності.
Будь-які ідеї. Спасибі заздалегідь.
Top 5 Respuesta
Я не впевнений, що відповідь тут, щоб отримати розміри екрану, а використовувати відповідні макети для портрета і пейзажу, які використовують властивість ваги, щоб виділити простір екрану між різними видами.
Я вірю, що можна їсти макет контейнера, який можна розмістити інші макети фрагментів.
Ви можете побачити деякі прості приклади використання фрагментів всередині файлу розташування XML.
Я сподіваюся, що це вказує вам в правильному напрямку.
Як збільшувати або зменшувати можна домогтися, виконавши такі дії:
а потім застосувати Params у вигляді ви хочете.
Для різних орієнтацій я пропоную використовувати різні схеми в макет і макет - земельних папок, або динамічно додавати правила наступним чином:
Як і інші вже говорив, я хотів би використовувати різні схеми за орієнтації, і тільки впоратися з цим по-різному:
Використання логічне в RES / цінностях землі
Я був в змозі вирішити цю проблему за допомогою ViewTreeObserver.