android: активность как подэкран большого экрана? - PullRequest
1 голос
/ 13 сентября 2011

Я надеюсь сэкономить время с проектом и задаюсь вопросом, возможно ли это сделать.

В настоящее время есть несколько экранов телефонов Android, которые уже были разработаны бывшим коллегой. Я разрабатываю новый экран для планшета, для которого необходимо, чтобы содержимое существующего экрана, которое он разработал, отображалось в виде подэкрана (скажем, небольшого прямоугольника в правом нижнем углу экрана. Это эстетически нормально, потому что существующий экран (маленький телефон). Разрабатываемый мною экран предназначен для 10,1-дюймового планшета, поэтому он занимает лишь небольшую часть моего экрана.

Однако, проблема в том, что у него был весь экран, хорошо закодированный и интегрированный со связанной деятельностью. Я надеюсь просто повторно использовать его, вызывая Intent из моего модуля экрана / активности, изменяя его как можно меньше.

ВОПРОС: Возможно ли, чтобы действие отображалось как подэкран другого действия? Имейте в виду, я знаю, что вы можете запустить огонь и забыть действия с одного экрана с помощью Intent + startActivity (). Но это только примет новый экран в верхней части старого экрана.

Где я хочу, чтобы новый экран отображался как подэкран существующего экрана. Есть идеи?

Все указатели и рекомендации приветствуются. ТИА

1 Ответ

4 голосов
/ 13 сентября 2011

Вы ищете Фрагменты !

Из документации Android:

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

Если вы разрабатываете для устройств под управлением версий Android до 3.0, взгляните на библиотеку совместимости , которая позволяет использовать фрагменты в версиях 1.6 и выше.

Кроме того, если вы разрабатываете для телефонов и планшетов, вы можете повторно использовать один и тот же фрагмент в обоих интерфейсах.

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