Android Определение необходимости использования многофрагментного макета

При создании приложений для Android 3.x можно было, по сути, просто проверить, находится ли устройство в альбомной ориентации, чтобы увидеть, поместится ли на нем несколько фрагментов рядом друг с другом. Но это только потому, что вы в основном гарантировали, что устройство является планшетом.

С появлением библиотеки совместимости и android 4.0 я не могу придумать, что считать "хорошим" способом определить, могу ли я обойтись боковыми фрагментами или должен вернуться к стандартному одному фрагменту на "экран".

В примере приложения NewsReader компания Google имеет специальный файл значений для каждого распространенного разрешения, каждый из которых имеет булево значение для того, должно ли разрешение поддерживать расположение двух фрагментов, но я думаю, что этот способ плохо продуман. Единственный способ, который я могу придумать, это проверить размер экрана (чтобы предположить, является ли он планшетным или, по крайней мере, достаточно большим, чтобы не испортить макет), а затем проверить ориентацию.

Так что если у кого-то есть идея, как легко и эффективно проверить это, пожалуйста, дайте мне знать!

5
задан Jessy Diamond Exum 27 December 2011 в 02:56
поделиться