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

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

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

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

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

Он использует контроллер Split View для планшетов, которые в Android lingo позволяют одновременно представлять две операции одновременно.

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

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

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

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

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

Intereting Posts