Android屏幕方向使用不同的XML(切换/旋转屏幕横向和纵向)
我想开发一个android应用程序,为人像和风景模式提供完美的屏幕设计。并且应该为用户提供屏幕定位功能。Android屏幕方向使用不同的XML(切换/旋转屏幕横向和纵向),android,android-layout,android-orientation,Android,Android Layout,Android Orientation,我想开发一个android应用程序,为人像和风景模式提供完美的屏幕设计。并且应该为用户提供屏幕定位功能。 如何在更改设备的屏幕方向时更改应用程序的两个xml文件?在res文件夹下创建另一个名为layout Land的布局文件夹。 将所有横向xml文件复制到具有相同名称的layout-Land文件夹中。 重新检查布局文件夹中的所有纵向xml文件。 添加 android:configChanges=“orientation”到清单 <activity android:name
如何在更改设备的屏幕方向时更改应用程序的两个xml文件?在res文件夹下创建另一个名为layout Land的布局文件夹。 将所有横向xml文件复制到具有相同名称的layout-Land文件夹中。 重新检查布局文件夹中的所有纵向xml文件。 添加
android:configChanges=“orientation”
到清单
<activity
android:name=".LoginActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible|adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
cheerz在res文件夹下创建另一个名为布局栏的布局文件夹。 将所有横向xml文件复制到具有相同名称的layout-Land文件夹中。 重新检查布局文件夹中的所有纵向xml文件。 添加
android:configChanges=“orientation”
到清单
<activity
android:name=".LoginActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible|adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
cheerz在res文件夹下创建另一个名为布局栏的布局文件夹。 将所有横向xml文件复制到具有相同名称的layout-Land文件夹中。 重新检查布局文件夹中的所有纵向xml文件。 添加
android:configChanges=“orientation”
到清单
<activity
android:name=".LoginActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible|adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
cheerz在res文件夹下创建另一个名为布局栏的布局文件夹。 将所有横向xml文件复制到具有相同名称的layout-Land文件夹中。 重新检查布局文件夹中的所有纵向xml文件。 添加
android:configChanges=“orientation”
到清单
<activity
android:name=".LoginActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible|adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
cheerz不要添加
android:configChanges=“orientation”
它将停止重新创建最终不允许您使用垂直和水平布局的活动。不要添加android:configChanges=“orientation”
它将停止重新创建最终不允许您使用垂直
和水平
布局的活动。不要添加android:configChanges=“定向”
它将停止重新创建最终不允许您使用垂直
和水平
布局的活动。不要添加android:configChanges=“定向”
它将停止重新创建最终不允许您使用垂直
和水平
布局的活动。在活动标记的清单文件中添加此代码:
对于横向模式:
<activity android:name="MyActivity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
对于纵向模式:
<activity android:name="MyActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
在活动标记的清单文件中添加此代码:
对于横向模式:
<activity android:name="MyActivity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
对于纵向模式:
<activity android:name="MyActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
在活动标记的清单文件中添加此代码:
对于横向模式:
<activity android:name="MyActivity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
对于纵向模式:
<activity android:name="MyActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
在活动标记的清单文件中添加此代码:
对于横向模式:
<activity android:name="MyActivity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
对于纵向模式:
<activity android:name="MyActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
只需制作另一个布局,并将其放入您的布局栏
文件夹中即可。您的结构应该如下所示:
res/
layout/
my_layout.xml #will be used in portrait
layout-land/
my_layout.xml #will be used in landscape
不要按照建议添加android:configChanges
属性——正如@nitin所说,这将阻止重新创建您的活动
,并且您必须做一些额外的工作来处理资源切换。当您的活动
被创建,并且您创建了布局(例如setContentView(R.layout.my_layout.xml)
,它将根据方向解析正确的布局资源。只需制作另一个布局,并将其放在布局栏
文件夹中。您的结构应如下所示:
res/
layout/
my_layout.xml #will be used in portrait
layout-land/
my_layout.xml #will be used in landscape
不要按照建议添加android:configChanges
属性——正如@nitin所说,这将阻止重新创建活动
,并且您必须做一些额外的工作来处理资源切换。当创建活动
并创建布局时(例如setContentView(R.layout.my_layout.xml)
,它将根据方向解析正确的布局资源。只需制作另一个布局并将其放入您的布局栏
文件夹中。您的结构应如下所示:
res/
layout/
my_layout.xml #will be used in portrait
layout-land/
my_layout.xml #will be used in landscape
不要按照建议添加android:configChanges
属性——正如@nitin所说,这将阻止重新创建活动
,并且您必须做一些额外的工作来处理资源切换。当创建活动
并创建布局时(例如setContentView(R.layout.my_layout.xml)
,它将根据方向解析正确的布局资源。只需制作另一个布局并将其放入您的布局栏
文件夹中。您的结构应如下所示:
res/
layout/
my_layout.xml #will be used in portrait
layout-land/
my_layout.xml #will be used in landscape
不要按照建议添加android:configChanges
属性——正如@nitin所说,这将阻止重新创建活动
,并且您必须做一些额外的工作来处理资源切换。当创建活动
并创建布局时(例如setContentView(R.layout.my_layout.xml)
,它将根据方向解析正确的布局资源