我正在开发一个应用程序,我必须相应地更改屏幕方向。这是我的形象。
当我的Android设备是垂直的时候,这个屏幕视图很好。但是当我将屏幕旋转到水平模式时,我的图像应设置在上方,其余组件(如开始,结束和复选框)必须设置在图像下方。表示图层类型。在第一层中,必须有一个图像,在第二层中,其余组件必须设置为水平模式。 我该怎么办?
答案 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" />