Все фрагменты для приложения размером с телефон? - PullRequest
2 голосов
/ 09 декабря 2011

Для экранов размером с планшет вы склоняетесь к одному или нескольким небольшим количествам действий и большему количеству фрагментов, и вы заменяете часть пользовательского интерфейса различными фрагментами. Все это имеет смысл, и его довольно легко создавать и управлять.

А как насчет экрана размером с телефон? Традиционно вы будете использовать разные действия для каждого экрана, но это все еще имеет смысл, кажется раздражающим и утомительным, если tablet () swapFragments еще везде запускает логику StartActivity ().

Кажется, что лучшей идеей может быть более точное следование структуре планшета и выполнение меньшего количества действий, а также некоторые взаимодействия, заменяющие один фрагмент, который вы можете видеть, но в записи блога google по фрагментам все же используются действия для меньшего размера. дисплей, так что не уверен, что это правильный путь.

Так что для людей, которые создают приложения, поддерживающие экраны размером с телефон и планшет, что вы делаете, мало действий и в основном фрагментов повсюду, или все еще в основном действия для экранов размером с телефон? Или что-то еще?

1 Ответ

3 голосов
/ 09 декабря 2011

Я предпочитаю действия и фрагменты. В одном действии будет один или два фрагмента в зависимости от размера экрана.

Давайте возьмем фрагмент один - список, а фрагмент два - деталь элемента, выбранного в списке.

Таким образом, я определяю две раскладки, одну для телефона (состоит из одного фрагмента) и другую для планшета (планшет, одна содержит раскладку, состоящую из двух фрагментов).

Как только это будет сделано, у Activity будет небольшая логика, чтобы определить, загружены ли два фрагмента или один. Если один, то он должен запустить другое действие для второго фрагмента. Если есть два фрагмента, просто загрузите другой фрагмент с соответствующими данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...