Как изменить пользовательский макет диалога в зависимости от его ширины? - PullRequest
0 голосов
/ 17 января 2012

После создания custom Dialog с использованием ListView и моей собственной реализации ListAdapter я замечаю, что ширина диалогового окна изменяется в зависимости от размера экрана устройства (и, возможно, на другихфакторы, о которых я не знаю).

Я бы хотел использовать другой макет для более широких диалогов.Какие есть хорошие способы получить ширину диалога, желательно перед вызовом Dialog.show()?

1 Ответ

1 голос
/ 17 января 2012

Посмотрите руководство Поддержка нескольких экранов .

Что вам в основном нужно сделать, это создать папку с разметкой для каждого размера экрана, который вы намереваетесь поддерживать:

// layouts for various screen sizes
res/layout/my_custom_dialog.xml             // normal screen size ("default")
res/layout-small/my_custom_dialog.xml       // small screen size
res/layout-large/my_custom_dialog.xml       // large screen size
res/layout-xlarge/my_custom_dialog.xml      // extra large screen size
res/layout-xlarge-land/my_custom_dialog.xml // extra large in landscape 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...