Повернуть на 90 градусов Dialog / AlertDialog, созданный системой? - PullRequest
2 голосов
/ 19 октября 2010

Существует ли способ применить вращение (на 90 градусов) к AlertDialog, который был создан системой?

Это может показаться сложным на первый взгляд. Мое приложение использует камеру в режиме предварительного просмотра и должно работать в альбомной И в портретной, начиная с Android 1.5.

Однако, когда ОС автоматически управляет ориентацией телефона, предварительно просмотренное изображение не отображается одинаково на всех телефонах! (Я тестировал с Android Dev Phone 1 = G1, HTC Desire и Samsung Galaxy). Когда я исправил проблему на G1, проблема возникла на Desire ....

Единственный способ исправить это на всех телефонах состоит в том, чтобы заставить приложение оставаться в альбомной ( android: screenOrientation = "landscape" в AndroidManifest.xml ) и управлять применить поворот на 90 ° к каждому отображаемому элементу, чтобы пользовательский интерфейс был в вертикальной ориентации с точки зрения пользователя.

Однако системные диалоги также должны подвергаться ротации.

Итак, мой вопрос: возможно ли изменить ориентацию AlertDialog, созданного системой, возможно, используя хитрый способ?

Если нет, я знаю, как это сделать с помощью пользовательского макета, но я потеряю стиль системы.

...