#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();