Настраиваемый диалог с выравниванием по левому краю и верхнему краю в Android

#margin #android-dialog

#поле #android-dialog

Вопрос:

Я хочу создать пользовательский диалог с левым и верхним полями.

Я пробовал так

 final Dialog dialog = new Dialog(Home.this);

dialog.getWindow().getAttributes().gravity = Gravity.LEFT|Gravity.TOP;

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.R.color.transparent));
dialog.setContentView(R.layout.home_menu);

dialog.show();
  

Он выравнивается по левому краю и сверху по макету.Это нормально, но мне нужны поля или отступы к ним.Если кто-либо знает об этом, пожалуйста, дайте мне совет, как я могу этого добиться.Заранее спасибо.

Ответ №1:

попробуйте это:

 Window window = dialog.getWindow();
        WindowManager.LayoutParams wlp = window.getAttributes();

        window.setGravity(Gravity.LEFT | Gravity.TOP);
        dialog.getWindow().getAttributes().verticalMargin=0.01F;
        dialog.getWindow().getAttributes().horizontalMargin=0.01F;
        wlp.flags amp;= ~WindowManager.LayoutParams.FLAG_DIM_BEHIND;
        window.setAttributes(wlp);
        dialog.show();