Как реализовать фиксированную левую панель для макета планшета Android?

Я переношу приложение iPhone+iPad на Android. Он использует контроллер разделенного представления для планшетов, который на жаргоне Android позволяет одновременно отображать два действия рядом (Изменить: Android позволяет отображать только одно действие на экране, как указано @commonsware ниже. Следующим лучшим способом является использование фрагментов, но Панель действий может существовать только на уровне активности, а это означает, что она должна расширяться на всю ширину экрана.Интересно, появится ли на платформе Android Split Activity Controller.)

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

Должен ли я использовать одно действие и вручную выполнять переходы между фрагментами на правой панели? Это приложение имеет 25 экранов и будет иметь альтернативный макет для телефонов, поэтому я стараюсь планировать заранее и делать это правильно с первого раза :) Спасибо за вашу помощь!

Снимок экрана макета планшета


person bgolson    schedule 09.04.2013    source источник


Ответы (1)


Он использует контроллер разделенного представления для планшетов, который на жаргоне Android позволяет одновременно отображать два действия.

Нет. В «языке Android» вы не можете «одновременно представлять два действия рядом». Вы можете представить два фрагмента рядом одновременно.

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

Используйте фрагменты. Используйте FragmentTransaction для замены правого фрагмента по мере необходимости на основе пользовательского ввода. Ваш общий макет активности может иметь горизонтальный элемент LinearLayoutandroid:layout_weight для управления размерами левой и правой сторон), с элементом <fragment> для левой и FrameLayout для правой стороны.

Должен ли я использовать одно действие и вручную выполнять переходы между фрагментами на правой панели?

Да, чтобы добиться того, о чем вы просите.

person CommonsWare    schedule 09.04.2013
comment
Спасибо, Марк! Смогу ли я поместить панель действий (actionbarsherlock) только на нужный фрагмент? - person bgolson; 09.04.2013
comment
@bgolson: Смогу ли я поместить панель действий (actionbarsherlock) только на нужный фрагмент? -- нет простите. Панель действий предназначена для всего действия. У вас может быть правильный фрагмент, вносящий свой вклад в панель действий с точки зрения элементов действий, и эти элементы будут появляться и исчезать по мере того, как приходят и уходят фрагменты, но сама полоса предназначена для всего действия. - person CommonsWare; 09.04.2013
comment
Хорошо, Милая, я могу жить с этим. Кстати, я хочу получить печатную копию вашей книги The Busy Coder's Guide to Android Development и мне интересно, как убедиться, что я получаю последнюю версию. Последняя датированная версия на Amazon, которую я вижу, датирована 12 октября 2011 года. Еще раз спасибо за вашу помощь! - person bgolson; 09.04.2013
comment
@bgolson: Извините, но эта книга больше не доступна в печатном виде, только в цифровом виде с моего веб-сайта. - person CommonsWare; 09.04.2013