1

アプリケーションの画面の向きを設定するコードが機能していません。電話がハングしますか?

 Display display = getWindowManager().getDefaultDisplay();
    float width = display.getWidth();
    float height = display.getHeight();
    if (width>height)
    {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
    else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    // then

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

編集1:解決済み

   and also can i prevent the content to reload on screen rotation?

編集2:

 CAn i prevent activity to reload when call is recieved specially problem is with list view it just flushed.

編集2に答えてください

4

4 に答える 4

1

アプリケーションの下のアクティビティタグ内にこれを追加します

android:screenOrientation="portrait"
于 2012-05-22T05:52:04.507 に答える
1

私はあなたの基準を完全には理解していませんが、画面の向きを設定する方法は次のとおりです。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

また

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-05-22T05:52:28.497 に答える
1

あなたのアンドロイドメニフェストでこれを使用してください

android:configChanges="orientation"

造園用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

不特定にしたい場合

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
于 2012-05-22T06:06:29.107 に答える
0

いくつかの答えの私の基準

Display display = getWindowManager().getDefaultDisplay();
float width = display.getWidth();
float height = display.getHeight();
if (width>height)
{
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
于 2012-05-22T05:58:31.960 に答える