我可以在 android 中检测到这两种风景吗? [复制]
Posted
技术标签:
【中文标题】我可以在 android 中检测到这两种风景吗? [复制]【英文标题】:Can I detect both landscapes in android? [duplicate] 【发布时间】:2011-05-16 16:34:07 【问题描述】:可能重复:How to detect landscape left (normal) vs landscape right (reverse) with support for naturally landscape devices?
是否可以在旋转设备时检测一种风景与另一种风景?
@Override
public void onConfigurationChanged(Configuration newConfig)
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
可行,但我想看看是否可以确定它在手机的哪一侧,因为我想显示不同的布局。
【问题讨论】:
【参考方案1】:对于运行 android 2.2+ 的设备,您可以。详情请查看this blog post 或skip to the punchline。
【讨论】:
完美,我正在为 2.2+ 创建,getRotation()
前面是什么?我尝试了this.getRotation();
,但说我的班级无法使用该方法
显示显示 = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); int 方向 = display.getRotation();
太好了,效果很好,非常感谢!以上是关于我可以在 android 中检测到这两种风景吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章