Мне тяжело в андроид студии.Я хочу, чтобы ширина изменялась в соответствии с размером текста в 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 можно изменить, а текст можно расположить в центре.