2016-12-05 26 views
0

私はアンドロイドでは比較的新しいです、と私は(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> 
    
  • +0

    あなたはすべてのビューを線形または相対ビューグループに入れ、そのビューグループをスクロールビューに入れて、キーボードが表示されたときにスクロールしてすべてのビューを表示できるようにする必要があります。 –

    +0

    ポートレートでもアプリケーションを実行しますか?横長モード ?あなただけ入れアンドロイドよりも唯一のポートレートモードたい場合:activtityタグ内にマニフェストファイル内screenOrientationは=「ポートレート」を と同様に、<活動 アンドロイド:名=「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

    @Alexよく、嬉しいです。確かにレイアウトはあなたのところに今変更することです。 – AlphaQ

    関連する問題