在android中设置屏幕的方向

时间:2013-07-05 06:03:50

标签: android screen-orientation

我正在开发一个应用程序,我必须相应地更改屏幕方向。这是我的形象。enter image description here

当我的Android设备是垂直的时候,这个屏幕视图很好。但是当我将屏幕旋转到水平模式时,我的图像应设置在上方,其余组件(如开始,结束和复选框)必须设置在图像下方。表示图层类型。在第一层中,必须有一个图像,在第二层中,其余组件必须设置为水平模式。 我该怎么办?

enter image description here

4 个答案:

答案 0 :(得分:1)

如果您想为纵向和横向设置不同的布局,则必须在名为"res"的{​​{1}}中添加新文件夹。在那里你必须把你的xml-Layout-File放到横向模式。将其命名与"layout-land" - 文件夹中的对应名称完全相同。现在Android会在手机转动时自动加载正确的xml。

答案 1 :(得分:0)

在您的活动中:

    <activity
        android:name="com.example.MainActivity"
        android:screenOrientation="portrait" />

答案 2 :(得分:0)

创建新文件夹/ res / layout-land旋转后更改布局将有所帮助。

或者,如果您想以编程方式保存旋转,请将此函数添加到代码中:

 private void mLockScreenRotation()
        {
          // Stop the screen orientation changing during an event
            switch (this.getResources().getConfiguration().orientation)
            {
          case Configuration.ORIENTATION_PORTRAIT:
            this.setRequestedOrientation(
                    ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            break;
          case Configuration.ORIENTATION_LANDSCAPE:
            this.setRequestedOrientation(
                    ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
            break;
            }
        }

这比

要好得多
  <activity
        android:name="com.example.MainActivity"
        android:screenOrientation="portrait" />

答案 3 :(得分:0)

AndroidManifest.xml

<activity
        android:name="com.example.yourActivity"
        android:screenOrientation="portrait" />