2

私はアプリケーションを持っていますが、タブレットと電話をサポートする必要があるという問題があります。ただし、タブレットでは、すべてを表示するのに十分な大きさであるため、ポートレットの代わりにランドスケープを使用できます。ただし、電話では画面が小さすぎるため、これはすべてを台無しにします。

タブレットではなく、携帯電話の横表示を無効にしたかったのです。

manifest.xml ファイルで縦長を定義できるようですが、レイアウト xml によっては無効にすることはできますか?

例えば:

-電話はlayout-hdpiを使用 -タブレットはデフォルトでレイアウト

デバイスが layout-hdpi を使用している場合は、縦向きのみを有効にする必要があります。それ以外の場合は、横向きにすることができます。

4

2 に答える 2

1

私は次のようにしてこれを行いました:

  • マニフェストで screenOrientation タイプとして: "@integer/screenOrientation"
  • 電話の場合 (ポートレートが必要な場合)、screenOrientation の値を「1」に設定します。
  • タブレットの場合 (横向きにする場合)、screenOrientation の値を「0」に設定します

この値はソース sdkから取得したものなので、別の値が必要な場合はチェックしてください (このリンクで screenOrientation を検索してください)。

このソリューションがお役に立てば幸いです。

于 2012-03-09T20:35:05.023 に答える