我可以在 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 中检测到这两种风景吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

android耳机插拔监听做不了全局注册吗

android的系统自带函数检测调试

任何人都可以将这两种字体用作 Webfont 吗?我几乎使用 webfont 生成器服务,但没有一个有效

Android屏幕旋转不生效

在 Android 浏览器或 WebView 内部检测

这两种背包算法相同吗? (他们总是输出同样的东西吗)