繁体   English   中英

Android自动旋转对话框,但不自动旋转背景图片

[英]Android auto-rotate dialogs but not background image

我正在开发一个家庭自动化应用程序,其中用户可以上传图像(例如平面图),轻按房间并进行其他操作(例如控制照明等)。我可以通过使用用户还使用色图创建的第二张图像。 我现在已经设置好了,因此图像必须与设备具有相同的分辨率,因此我不必处理缩放。 我还禁用了自动旋转功能,因此他们不必担心将设备旋转到纵向时会放大风景照片。 换句话说,我懒得应付它。 这种方法的问题是(在横向查看屏幕时)出现的所有对话框均以纵向模式而不是横向模式出现。 所以我的问题是,有没有办法让我在屏幕上显示不遵循自动旋转的图像,但是对话框跟随自动旋转? 还是我也可以处理图像的自动旋转的正确解决方案? 我想我可以做的一件事就是将旋转固定为横向模式,因为大多数平面图都将使自己适合横向方向,但是如果有人确实想要肖像图像怎么办?

以我(不是这样)的愚见,您不应该在没有充分理由的情况下调整方向,请原谅我,但是“我很懒”并不是一个好理由;)

有几个选项供您选择。

无需执行任何操作,设置Imageview的scaleType属性将使您可以加载完整比例的图像。 然后,您可以覆盖onConfgurationChanged回调,并将scaleType设置为对您的应用有意义的一个,具体取决于图像的方向(只需检查width> height)。

或者,您可以测量应用程序的比例,然后在查看图像时将方向设置为纵向或横向,然后在用户关闭图像查看活动时切换到当前设备的方向。

您的用户会更快乐,最终您将获得更优雅,更可支持且更令人满意的代码。

我的经验告诉我,不花时间直接做这类事情最终会导致更多的工作和/或痛苦。

帮自己(和您的用户)一个忙,然后正确地做...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM