【问题标题】:Android: Force landscape orientation but allow rotationAndroid:强制横向但允许旋转
【发布时间】:2015-01-24 21:19:50
【问题描述】:

我想强制我的 Android 应用进入横向。我设法通过在AndroidManifest.xml 中添加screenOrientation 来做到这一点,如下所示:

  <activity android:name="SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="landscape">

或通过在我唯一的ActivityonCreate 函数中添加以下行:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

问题是上述两种解决方案都禁用了旋转。如何强制横向但允许旋转?我希望能够将手机旋转 180 度。从风景到另一个风景。

【问题讨论】:

  • 你的意思是默认横向,但允许纵向?
  • 您可以让用户以任何模式启动活动并检测他是处于横向还是纵向,然后处理警报以强制他横向。
  • 没有。我希望能够将手机旋转 180 度。从风景到风景。 @西蒙

标签: android android-layout


【解决方案1】:

您只需将AndroidManifest.xml 中的android:screenOrientation 属性设置为sensorLandscape

【讨论】:

    【解决方案2】:

    参考此链接http://developer.android.com/reference/android/R.attr.html#screenOrientation

    对于您的活动,将属性设置为 sensorLandscape

    这可以让屏幕处于横向,但可以使用传感器来改变屏幕朝向的方向。对应于 SCREEN_ORIENTATION_SENSOR_LANDSCAPE。

    代码示例

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-08
      • 2023-04-10
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多