«Архитектура с одним видом деятельности» - несколько макетов устройств ... что мне не хватает? - PullRequest
0 голосов
/ 12 декабря 2018

Я в настоящее время пишу и приложение, и недавно я столкнулся с «Архитектурой Single Activity», которая на первый взгляд кажется великолепной, использующей fragments / SupportFragmentManager для программной загрузки фрагментов в «контейнер».

На практике у меня возникла проблема с шаблоном, а именно с наличием отдельных макетов устройств.

Example

Предполагается, что мы используем один Activity.ktкласс, как мы можем использовать FragmentManager для достижения вышеуказанного?Используя один класс Activity для всех устройств / ориентаций, код кажется слишком связанным с макетами, чтобы получить шаблон.Вам понадобится код, такой как:

if layout == tablet AND Landscape -> do this fragment transaction
if layout == phone AND portrait -> do this fragment transaction
if layout == television AND landscape -> do this fragment transaction

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

Или шаблон действительно предназначен только для сценариев простого макета приложения (скажем, только для телефона)?

Было бы замечательно любое просветление.

Ссылка: Reddit

Ссылка: Блог разработчика Android

...