Показывать фрагмент как диалог или как обычное занятие - PullRequest
24 голосов
/ 29 сентября 2011

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

1 Ответ

23 голосов
/ 15 октября 2011

Сделайте стиль для этого в вашем styles.xml (два файла styles.xml, один в папке values, другой в папке values-large), но стиль, который вы поместили в папку «значения-значения», наследует из темы.Диалог. Тогда пусть ваш фрагмент использует этот стиль. Система позаботится обо всем остальном.

В качестве альтернативы, сделайте ваш класс DialogFragment, а затем либо внедрите его в иерархию представлений, либо отобразите его в виде диалога, как описано здесь:

http://developer.android.com/reference/android/app/DialogFragment.html#DialogOrEmbed

...