2013-03-22 2 views
-1

У меня есть активность в андроиде в диалоговом стиле, которая отображается в верхней части основного действия в приложении для Android. Я не хочу, чтобы он занимал всю ширину экрана. Как я могу указать, что он оставляет поле x dp по обе стороны от него?Предотвращение активности от занимаемой полной ширины экрана

+0

андроида: layout_marginTop = "yourdp" же для левой справа и снизу – Raghunandan

ответ

1

Два решения:

  1. вы можете установить поле вручную, как сказано @Raghunandan там.

  2. Вы можете настроить пользовательскую тему для этой конкретной деятельности, которая по умолчанию не занимает весь экран. для этой конкретной деятельности просто добавить

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

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); 
Смежные вопросы