3

こんにちは、Android タブレットのみの方向サポートを提供したい Android アプリケーションを開発しています。電話の方向サポートは提供したくありません。どうすればこれを達成できますか?

4

3 に答える 3

3

2段階でできると思います。

ステップ 1 - デバイスがタブレットか電話かを判断します。画面サイズに基づいて扱っているデバイスの種類を示す特定のブール値を設定することで、これを実現します。これを行うための手法については、こちらの Android ドキュメントと、こちらの別の StackOverflow 投稿で説明されています。

ステップ 2 - 電話を使用している場合は、目的の方法で向きを設定します。使用できます

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

これは、方向を指定された方法にのみ設定する必要があります。その方向に保つには、アクティビティが構成の変更にどのように応答するかをオーバーライドする必要があります。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

オーバーライドonConfigurationChangedすることで、電話が回転を無視し、タブレットがそれを認識できるようにすることができます。

于 2013-03-13T13:53:21.287 に答える
1

単純なソリューションを作成する

アクティビティ

タブレットと電話用

于 2013-03-13T13:07:33.347 に答える