防止活动占据屏幕的整个宽度

时间:2013-03-22 07:10:27

标签: android

我有一个对话式的Android活动,它显示在我的Android应用程序的主要活动之上。我不希望它占据屏幕的整个宽度。如何指定它在其两侧留下x dp的边距?

2 个答案:

答案 0 :(得分:1)

两种解决方案:

  1. 你可以像@Raghunandan那样手动设置保证金。

  2. 您可以为该特定活动设置自定义主题,默认情况下不会占用整个屏幕空间。对于该特定活动,只需添加

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

答案 1 :(得分: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);