Как мы можем изменить ширину PopupMenu и центрировать текст? - PullRequest
0 голосов
/ 24 сентября 2019

Мне тяжело в андроид студии.Я хочу, чтобы ширина изменялась в соответствии с размером текста в PopupMenu, а текст центрировался.

В процессе работы PopupMenu использовал:

Context wrapper = new ContextThemeWrapper(PatientListActivity.this, R.style.YOURSTYLE);
PopupMenu popupMenu = new PopupMenu(wrapper, typeView);
popupMenu.getMenuInflater().inflate(R.menu.menu_type, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
     @Override
     public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()) {

И пункт меню моего PopupMenu:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item_all"
    android:title="All"/>
<item android:id="@+id/item_p"
    android:title="P"/>
<item android:id="@+id/item_et"
    android:title="ET"/>
<item android:id="@+id/item_no"
    android:title="ㅡ"/>
</menu>

Я определил стиль PopupMenu следующим образом, но ничего не изменилось.

<style name="YOURSTYLE" parent="Widget.AppCompat.PopupMenu">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_gravity">center_horizontal</item>
</style>

Я надеюсь, что размер ширины в PopupMenu можно изменить, а текст можно расположить в центре.

...