1

Androidハンドセットアプリケーションをタブレット(1024 * 600および1280 * 720)に変換しています。さまざまな画面サイズのサポートを提供しましたが、向きの部分で立ち往生しています。一部のページを横向きに表示したい。たとえば、ユーザーがログインした後、次のインテントは横向きにする必要があります。検索した後、手がかりを見つけましたが、次のようなあまり理解できない答えが見つかりました

  1. manifest.xml ファイルにアクティビティを追加する

  2. 実行時に getOrientation() を使用します。

ありがとう

4

1 に答える 1

0

サイズによって画面の向きを強制している場合 (たとえば、タブレット デバイスでは横向きしかありません)、最初に画面の幅と高さを取得してから評価する必要があると思います。画面の幅と高さが 1024*600 または 1280*720 の場合、向きを変更するにはsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

幅と高さを取得するには、アクティビティで次のようにします。

Display display = getWindowManager().getDefaultDisplay();
int width, height;
try {
    Point size = new Point();
    display.getSize(size);
    width = size.x;
    height = size.y;
}
catch (NoSuchMethodError e) {
    width = display.getWidth();
    height = display.getHeight();
}

これを見る

于 2013-01-08T10:59:41.777 に答える