系统创建的Dialog/AlertDialog旋转90度?

发布于 2024-09-27 19:00:13 字数 596 浏览 4 评论 0原文

是否存在一种方法可以将旋转(90 度)应用于系统创建的 AlertDialog?

乍一看这似乎很棘手。我的应用程序在预览中使用相机,并且从 Android 1.5 开始必须在横向纵向模式下工作。

但是,当操作系统自动管理手机方向时,预览图像在所有手机上的显示方式并不相同! (我已经使用 Android Dev Phone 1 = G1、HTC Desire 和 Samsung Galaxy 进行了测试)。当我在 G1 上修复此问题时,Desire 上也出现了该问题......

在所有手机上修复此问题的唯一方法是强制应用程序保持横向(android:screenOrientation="landscape" 在 AndroidManifest.xml 中),并设法对每个显示的元素应用 90° 旋转,以便从用户角度来看 UI 将处于纵向状态。

然而,系统对话框也必须进行轮换。

所以我的问题是:是否可以更改系统创建的 AlertDialog 的方向,也许使用一种棘手的方法?

如果没有,我知道如何使用自定义布局,但我会失去系统样式。

Does it exists a way to apply a rotation (of 90 degrees) to an AlertDialog that has been created by the system?

This could seem tricky at first sight. My application uses the camera in preview and must work in landscape AND in portrait, starting from Android 1.5.

However, when the OS automatically manages the phone orientation, the previewed image is not displayed in the same way on all phones! (I have tested with an Android Dev Phone 1 = G1, a HTC Desire and a Samsung Galaxy). When I fixed the issue on the G1, the issue occurs on the Desire....

The only way to fix it on all phones consists in forcing the application to stay in landscape (android:screenOrientation="landscape" in the AndroidManifest.xml) and to manage to apply a rotation of 90° to each displayed element so that the UI will be in portrait from the user point of view.

However, system dialogs must also undergo a rotation.

So my question is : is it possible to change the orientation of an AlertDialog created by the system, maybe using a tricky way ?

If not, I know how to do it using a custom layout, but I will lose the system style.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文