1

プログラムを実行しようとしているときにAndroid 4.2を使用していますが、ポートレートモードでのみ動作しています。ランドスケープ モードでは何も表示されません。

http://www.androidpeople.com/android-portrait-amp-landscape-differeent-layoutsも使用し ました

http://android.programmerguru.com/android-landscape-layout-example/

しかし、まだ成功していません。

私が従った手順

  1. layout-land を使用してもう 1 つのフォルダーを作成し、layout が存在する場所に保持します。
  2. layout から main.xml をコピーし、layout-land フォルダーに貼り付けました。
  3. layout-land -> main.xml にもう 1 つボタンを追加しました。
  4. Android デバイスで実行していますが、縦向きモードでしか表示されません。

私がどこを間違えたのか教えてください。

4

3 に答える 3

1

2 つの異なるフォルダー (つまり、layout と layout-land) に存在する両方の XML ファイルが同じ名前であることを確認してください。

于 2013-09-17T09:04:47.197 に答える
0

マニフェストでこれを試して、横向きモードでアクティビティを開きます

 <activity
        android:name="com.example.newdatabase.MainActivity"
        android:label="@string/app_name" 
         android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="landscape">
于 2013-04-08T13:29:44.763 に答える
0
created one more folder with layout-land and keep in same where layout is present.
copied main.xml from layout and pasted in layout-land folder.
added one more button in layout-land -> main.xml.
running in my android device but it's showing only in portrait mode.

あなたはそれを間違っていました。横向きのレイアウトが、「デフォルト」と見なされるレイアウト (フォルダ内のもの)と横向きで異なるlayout-land場合にのみ使用してください。別のレイアウトが必要ない場合は、フォルダに 1 つのファイルを保持するだけで、縦向きまたは横向きモードで使用できます。layoutlayout

また、マニフェスト ファイルを確認して、ポートレートを強制しないかどうかを確認することもできます。また、「何も表示されない」というのは非常に奇妙です-アンドロイドが何も表示しなかったのではなく、ランドスケープモードでデフォルトのレイアウトが正しくレンダリングされていないことは間違いありません。

于 2013-04-08T13:31:44.977 に答える