2015-02-26 6 views
0

I экземпляр всплывающее меню в Xamarin студии/C# таким образом:Всплывающее меню не будет центрировать по горизонтали

PopupMenu puMenu = new PopupMenu(myActivity, view, GravityFlags.CenterHorizontal); 

С этим я ожидаю puMenu к центру по горизонтали, но это не так. PuMenu продолжает выравниваться влево.

Если я заменить "CenterHorzontal" с "правым", как это:

PopupMenu puMenu = new PopupMenu(myActivity, view, GravityFlags.Right); 

puMenu выровнен по правому краю, как я ожидал.

Какие-либо подсказки о том, что случилось с первым утверждением?

ответ

0
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

PopupWindow puMenu = new PopupWindow(inflater.inflate (R.layout.popup_example, null, false),100,100, true); 
puMenu.showAtLocation(this.findViewById(R.id.main), Gravity.CENTER, 0, 0); 
+0

Использование PopupWindow может быть альтернативой, но она автоматически не якорь на ListViewItem, так что мне пришлось preferere, если параметр тяжести в construkter POPUPMENU себя, как я бы ожидать. –

Смежные вопросы