2016-12-05 128 views
0

我在android系统相对较新,我创建了一个相当复杂的布局(与AndroidStudio 2.1.3;下面列出),在下列情况下正常工作:如何修复Android中的横向布局问题?

  • 在真正的手机在肖像模式( 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> 
+0

您需要在线性或相对视图组中显示所有视图,并将该视图组放在滚动视图中,以便在键盘显示时可以通过滚动查看所有视图 –

+0

是否还想在肖像上运行您的应用程序风景模式?如果你想只肖像模式不仅仅是把机器人:screenOrientation =清单文件“肖像” activtity标签内 如同<活动 机器人:名字=“fffffffffffffffffffffffffff” 机器人:标签=“@字符串/ APP_NAME” 机器人: screenOrientation =“portrait”> –

+0

@sushantgosavi:我试过了你的建议,但我看不到应用程序行为的改变。 – Alex

回答

1

有几种方法可以做到这一点:

您可以在EditText意见加入这段代码。

android:imeOptions="flagNoExtractUi" 

OR

android:imeOptions="flagNoFullscreen" 

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

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

android:windowSoftInputMode="adjustPan" 

您可以从中获得更多帮助here

+0

看起来像第一个建议实际上可以解决问题。布局看起来仍然像废话,但现在我要解决... – Alex

+0

@亚历克斯很高兴帮助。当然布局在你现在修改。 – AlphaQ