android menu宽度设置
时间: 2023-07-22 15:28:10 浏览: 86
Android Menu的设置方法
要设置 Android Menu 的宽度,可以通过编写自定义样式来实现。以下是一些示例代码:
1. 在 styles.xml 文件中添加以下代码:
```xml
<style name="MyMenuStyle" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@drawable/my_popup_background</item>
<item name="android:dropDownWidth">200dp</item> <!-- 设置宽度为 200dp -->
</style>
```
2. 创建一个自定义的背景样式,在 res/drawable 文件夹中创建 my_popup_background.xml 文件,添加以下代码:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff" />
<corners android:radius="4dp" />
</shape>
```
3. 在代码中使用自定义样式:
```java
PopupMenu popup = new PopupMenu(context, view);
popup.getMenuInflater().inflate(R.menu.my_menu, popup.getMenu());
popup.setStyle(new MenuPopupHelper(context, (MenuBuilder) popup.getMenu(), view, false, R.attr.myMenuStyle).getPopupStyle());
popup.show();
```
注意:这里的 `my_menu` 是你的菜单资源文件,`view` 是触发菜单的视图。
阅读全文