如何修复android中的横向布局问题?

时间:2016-12-05 13:36:37

标签: android layout landscape-portrait

我在android中比较新,我创建了一个相当复杂的布局(AndroidStudio 2.1.3;下面列出),在以下情况下可以正常工作:

  • 在纵向模式的真实手机上(LG G3)。
  • 在纵向模式的AndroidStudio
  • AndroidStudio横向模式

然而,当我将真实手机旋转90度(真实手机横向模式)时,布局不正确,如下所示:

enter image description here

虽然预期的布局(如AndroidStudio所示)如下:

enter image description here

当我点击手机上的“返回”键时,我看到了预期的布局,但是一旦我要在任何字段中输入数据,布局就会变得不正确。

如何修复真实手机的布局?

请参阅the layout here,此处Manifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.alexander.inputlayoutscroll">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:windowSoftInputMode="stateVisible|adjustResize"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到:

您可以在EditText次观看中添加此段代码。

android:imeOptions="flagNoExtractUi"

OR

android:imeOptions="flagNoFullscreen"

这样可以防止软键盘在全屏编辑时弹出。有时第一个选项不起作用。

否则,您可以在Manifest.xml文件中的活动中添加此代码。

android:windowSoftInputMode="adjustPan"

您可以获得更多有关它的帮助here