Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android屏幕方向使用不同的XML(切换/旋转屏幕横向和纵向)_Android_Android Layout_Android Orientation - Fatal编程技术网

Android屏幕方向使用不同的XML(切换/旋转屏幕横向和纵向)

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

我想开发一个android应用程序,为人像和风景模式提供完美的屏幕设计。并且应该为用户提供屏幕定位功能。
如何在更改设备的屏幕方向时更改应用程序的两个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)
,它将根据方向解析正确的布局资源