Как динамически установить выравнивание Margin Left, Margin Top, Margin Right и Margin Bottom для всплывающего окна в Android

В настоящее время я делаю приложение для Android, содержащее всплывающее окно с именем mypopup. Он содержит кнопку изображения и четыре текстовых представления. Я хочу динамически выровнять всплывающее окно с параметрами margin top, margin bottom, margin left и margin right. В моем коде метод setmargin не работает. Пожалуйста, помогите мне сделать это...


person Amith    schedule 24.07.2013    source источник
comment
Добавьте несколько кодов, чтобы мы могли понять.   -  person Hardik Joshi    schedule 24.07.2013
comment
для поп-музыки вы используете оповещение или всплывающее окно? для решения вы должны предоставить код   -  person Rohit    schedule 24.07.2013


Ответы (1)


Это зависит от того, какой макет вы используете. В приведенном ниже примере RelativeLayout помещается в LinearLayout.

LinearLayout linearLayoutParent;
RelativeLayout relativeLayout;

RelativeLayout.LayoutParams margin = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT);
margin.setMargins(0, 0, 0, 7); //7px bottom margin

//create the linear and the relative layouts

//...add other stuff here...

// Add view with its margins
linearLayoutParent.addView(relativeLayout, margin);
person Dhruv    schedule 24.07.2013