Как разрабатывать Android приложения для различных экранов?

Всем привет) Появилась задача переработать приложение, написанное для планшетов (7-10 дюймов), под смартфоны. Основной экран представляет собой "master - detail" что-то похожее на это:
MT%20Fragments%20Things%20-%20Dual%20Pan
На планшетах используется полноразмерная версия, а на смартфонах список должен быть спрятан в NavigationDrawer.
dllFa.png
Всё довольно просто и уже сделано по отдельности.
Подскажите, пожалуйста, как совместить всё это в одно приложение, при этом не захламляя класс Activity кучей методов для разного поведения? Возможно ли в зависимости от размера экрана загружать различные layout-ы и Activity?
  • Вопрос задан
  • 4638 просмотров
Решения вопроса 1
Сделайте отдельный layout для главного экрана в папках res/layout-large (7'') и res/layout-xlarge (10''), где вместо NavigationDrawer обычный LinearLayout с ListView, присвойте ему id (например, tablet_menu ). В Activity проверяйте, есть ли этот id в layout:

if (findViewById(R.id.tablet_menu) != null) {
// Отключаем NavigationDrawer
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gadfi
@gadfi
https://gamega.org
Все это во фрагентах, в зависимости от ситуации вызывается нужный фрагмент как пример можно просто создать в eclipse или android studio проект учитывающий разные размеры
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы