1

我正在开发一个应用程序,我必须相应地更改屏幕方向。这是我的形象。在此处输入图像描述

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

在此处输入图像描述

4

4 回答 4

1

如果您想为纵向和横向设置不同的布局,则必须在"res"名为"layout-land". 在那里,您必须将 xml-Layout-File 放置为横向模式。将其命名为与"layout"-Folder 中的对应项完全相同。现在Android在手机开机时会自动加载正确的xml。

于 2013-07-05T06:25:36.927 回答
0

AndroidManifest.xml

<activity
        android:name="com.example.yourActivity"
        android:screenOrientation="portrait" />
于 2013-07-05T06:10:41.977 回答
0

在您的活动中:

    <activity
        android:name="com.example.MainActivity"
        android:screenOrientation="portrait" />
于 2013-07-05T06:05:49.500 回答
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" />
于 2013-07-05T06:06:57.080 回答