-1

Android アプリのメイン アクティビティの上に表示されるダイアログ スタイルの Android アクティビティがあります。画面の全幅を占めたくありません。両側に x dp のマージンを残すように指定するにはどうすればよいですか?

4

2 に答える 2

1

2 つのソリューション:

  1. @Raghunandanが言ったように、マージンを手動で設定できます。

  2. デフォルトでは全画面スペースを占有しない特定のアクティビティにカスタムテーマを設定できます。その特定のアクティビティについては、追加するだけです

<activity android:theme="@android:style/Theme.Dialog">

于 2013-03-22T07:19:19.427 に答える
0

このコードを試してください

LayoutParams lp = this.getWindow().getAttributes();
             lp.x=50;lp.y=20;lp.width=100;lp.height=200;lp.gravity=Gravity.TOP | Gravity.LEFT;
            lp.dimAmount=0;            
            lp.flags=LayoutParams.FLAG_LAYOUT_NO_LIMITS | LayoutParams.FLAG_NOT_TOUCH_MODAL;
this.setContentView(view, lp);
于 2013-03-22T07:16:59.793 に答える