【问题标题】:Need Help in Changing Screen Orientation in Android在 Android 中更改屏幕方向需要帮助
【发布时间】:2010-11-01 18:05:38
【问题描述】:

当用户顺时针/逆时针旋转他的 Android 手机时,我想将屏幕方向从纵向更改为横向,反之亦然。谁能帮助我如何实现这一目标?我不知道当用户旋转他的 Android 手机时会触发什么事件。

例如,当用户在 UI 中触摸按钮时,会触发触摸事件。那么,当用户摇晃他的安卓手机时,触发的事件是什么?请帮我解决这个问题。

【问题讨论】:

    标签: android android-orientation


    【解决方案1】:

    嘿, 我在 Georgy Gobozov 的帮助下得到了解决方案,但该解决方案必须按如下所示进行改进才能正常工作,

    @Override
        public void onConfigurationChanged(Configuration newConfig) {
              super.onConfigurationChanged(newConfig);
    
         if(newConfig.equals(Configuration.ORIENTATION_LANDSCAPE))
         {
             setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  
         }
         else if(newConfig.equals(Configuration.ORIENTATION_PORTRAIT))
         {
              setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
         }
        } 
    

    【讨论】:

      【解决方案2】:

      只需在活动中添加到您的 AndroidManifest

      android:configChanges="keyboardHidden|orientation"
      

      那么你应该在你的活动中重写这个方法

      @Override
      public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        setContentView(R.layout.myLayout);
      }
      

      并且使用搜索,这个问题很受欢迎。

      【讨论】:

      • 这个答案与摇手机无关。
      • @Gerogy Gobozov:请参考我发布的答案,我将我的感谢转达给你,因为你已经显示了 onconfigurationchanged 方法的触发事件。
      • @ShadowGod:参考我贴的答案
      【解决方案3】:
       public class Accelerometer extends Activity 
          implements AccelerometerListener{
      
          public void onShake(float force) {
               Toast.makeText(this, "Phone shaked : " + force, 1000).show();
          }
       }
      

      您可以参考以下链接

      http://blog.androgames.net/85/android-accelerometer-tutorial/

      【讨论】:

      • @Kurnal Shah:你能告诉我,我已经写了这段代码,我把我的设备从顺时针旋转到逆时针,但是我没有收到这个 toast 消息,请告诉我我做了什么错了
      • @Tilsan The Fighter:您已经浏览了我提供链接的以下示例。请参考
      • Shah:感谢您的帮助,我已经以 Georgy Gobozov 给出的非常简单的方式实现了这一点,请参考正确答案,我已经发布了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多