我正在开发一个应用程序,我必须相应地更改屏幕方向。这是我的形象。
当我的 android 设备是垂直的时,这个屏幕视图很好。但是当我将屏幕旋转到水平模式时,我的图像应该设置在上方,而其余组件(如开始、结束和复选框)必须设置在图像下方。表示图层类型。在第一层中,必须有图像,在第二层中,其余组件必须设置为水平模式。我该怎么做?
我正在开发一个应用程序,我必须相应地更改屏幕方向。这是我的形象。
当我的 android 设备是垂直的时,这个屏幕视图很好。但是当我将屏幕旋转到水平模式时,我的图像应该设置在上方,而其余组件(如开始、结束和复选框)必须设置在图像下方。表示图层类型。在第一层中,必须有图像,在第二层中,其余组件必须设置为水平模式。我该怎么做?
如果您想为纵向和横向设置不同的布局,则必须在"res"
名为"layout-land"
. 在那里,您必须将 xml-Layout-File 放置为横向模式。将其命名为与"layout"
-Folder 中的对应项完全相同。现在Android在手机开机时会自动加载正确的xml。
在AndroidManifest.xml
<activity
android:name="com.example.yourActivity"
android:screenOrientation="portrait" />
在您的活动中:
<activity
android:name="com.example.MainActivity"
android:screenOrientation="portrait" />
创建新文件夹 /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" />