1

デバイスの向きに応じてレイアウトを変更するカスタム レイアウトを作成しています。このために、次の呼び出しを使用します。

if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
  .....
}

これをデバイスで実行すると、これは正常に機能し、カスタム レイアウトが向きの変更に反応することがわかります。

IDE (Eclipse または Android Studio) のレイアウト エディターでも同じように動作します。エディターで横向きと縦向きの両方を正しく表示できるようにします。これを何らかの方法で試してみると、 getResources().getConfiguration().orientation の値は常に 0 であり、ドキュメントConfiguration.ORIENTATION_UNDEFINEDに従っています。

一般的に、またはエディターのためだけに向きを取得する他の方法はありますか? それとも、これは Android 開発者ツールでサポートされていないだけですか?

4

3 に答える 3

1

これは不可能です。デバイスの向きを使用して、最も一致するレイアウト リソースを選択し、レイアウト エディターでレンダリングします (実行時に起こることと同様)。ビュー コードの一部を実行するレンダリング ライブラリ。おそらくそうすべきです。これについてhttp://b.android.comで Component-Tools カテゴリのバグを報告していただけませんか?

于 2013-07-08T03:13:16.017 に答える
0

この類似のリンクを見つけました

Android デバイスの向きを取得する

...それがあなたの目的に役立つことを願っています。

于 2013-07-06T09:04:18.173 に答える