0

addView() でビューを追加し、そのビューの画面の向きを縦向きにブロックしたい。私は試した:

WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.FILL_PARENT,
            WindowManager.LayoutParams.FILL_PARENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                    | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
                    | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
                    | WindowManager.LayoutParams.FLAG_FULLSCREEN,
            PixelFormat.TRANSLUCENT);
    params.gravity = Gravity.CENTER | Gravity.TOP;
    params.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;

    LinearLayout glass = new LinearLayout(this);
    glass.setBackgroundResource(R.drawable.glass6);

    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    wm.addView(glass, params);

うまくいきません。どうすればいいですか?また、アプリを閉じた後に新しいビューが消えないようにするにはどうすればよいですか?

4

2 に答える 2

1

これを試して

glass.setOrintation(Configuration.ORIENTATION_LANDSCAPE)
于 2012-08-17T12:06:08.200 に答える
-1

android:screenOrientation="landscape"マニフェスト ファイルで or android:screenOrientation="portrait" を使用します。アクティビティが or モードで表示されるように制限するにportraitlandscape

于 2012-08-17T11:55:07.143 に答える