安卓改变系统menu默认弹窗宽度
时间: 2023-08-12 15:04:11 浏览: 139
要改变Android系统Menu默认弹窗的宽度,可以按照以下步骤:
1. 在项目的styles.xml文件中定义一个新的style,如下所示:
```
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@android:color/white</item>
<item name="android:dropDownWidth">200dp</item>
</style>
```
2. 在Manifest文件中application节点中加入以下代码:
```
<application
...
android:theme="@style/AppTheme">
...
</application>
```
3. 在你的Activity中调用PopupMenu的方法时,指定style为刚才定义的PopupMenu,如下所示:
```
PopupMenu popup = new PopupMenu(this, view);
popup.getMenuInflater().inflate(R.menu.menu_main, popup.getMenu());
popup.setOnMenuItemClickListener(this);
popup.show();
```
这样就可以改变Menu弹窗的宽度了。在上述代码中,android:dropDownWidth指定了弹窗的宽度为200dp,你可以根据自己的需要设置宽度。
阅读全文