2

電話の向きが変更されたときにビューを変更する方法を知りたいです。たとえば、私のアプリは、電話を「通常の方法」で保持すると正常に動作しますが、横向きの位置に移動すると、アプリの外観が醜くなります: -壁紙が電話と一緒に「回転」しないようにする方法、ここに私のレイアウトコードがあります: ファイル名: list-event.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:orientation="vertical">
   <ListView android:id="@android:id/list"
  android:layout_height="wrap_content" 
  android:layout_width="fill_parent" 
  android:background="@drawable/fon2"></ListView>
</LinearLayout>

ご覧のとおり、これは単純なリストですが、背景はそのままにしておきたいと思います。layout と layout-land に同じコンテンツを配置しました。この同じファイル list_event を配置しましたが、背景画像を別の方向に向けるためにいくつかのコマンドを追加する必要があると思います。私が書いたことを理解していただければ幸いです。

4

3 に答える 3

6

res/layout-land横向きモードと縦向きモードでビューに異なるレイアウトを作成し、横向きと縦res/layout-port向きを配置します(技術的には、レイアウトとレイアウトのみが必要です。レイアウトは方向修飾子が指定されていない場合のフォールバックであるため、{land、port})。

詳細については、ドキュメントを参照してください

于 2011-05-06T12:58:08.730 に答える
1

横向きのレイアウト (Heiko と TofferJ の回答を参照) では、横向きのレイアウトに適した別の画像を使用します (目的の向き/寸法)。

于 2011-05-06T13:03:53.877 に答える
0

詳細については、こちらの投稿を参照してください: Android: 横向きモードの代替レイアウト xml

または、こちらの Google のチュートリアルを確認してください: http://developer.android.com/guide/topics/resources/providing-resources.html

于 2011-05-06T13:02:19.370 に答える