首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓: PopupMenu的定位

安卓: PopupMenu的定位
EN

Stack Overflow用户
提问于 2017-07-28 19:48:52
回答 1查看 757关注 0票数 0

我使用GridView和PopupMenu来处理GridView中的每一项。不幸的是,弹出窗口出现在所单击的项目的下方或上方。我想让它水平和垂直地出现在屏幕的中心。

代码语言:javascript
复制
PopupMenu popupMenu = new PopupMenu(wrapper, v);
popupMenu.getMenuInflater().inflate(R.menu.item_gridview_menu, popupMenu.getMenu());

我试着把重心设置成这样

代码语言:javascript
复制
PopupMenu popup = new PopupMenu(this, v,Gravity.CENTER);   

但它只是将弹出窗口居中放置在所单击的项目上。此外,我还使用以下内容设置弹出窗口的样式:

代码语言:javascript
复制
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
    <item name="android:popupBackground">@android:color/white</item>
    <item name="android:gravity">center_horizontal</item>
    <item name="android:textColor">@color/white</item>
    <item name="android:background">@color/colorPrimary</item>
</style>

但这也没有帮助。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-28 19:53:46

有像这样的任务,并为此定制了AlertDialog。

代码语言:javascript
复制
final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom); // Your custom XML
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button
        TextView text = (TextView) dialog.findViewById(R.id.text);
        text.setText();

        ImageView image = (ImageView) dialog.findViewById(R.id.image);
        image.setImageResource();

        Button dialogButton = (Button) 
        dialog.findViewById(R.id.dialogButtonOK);
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45372772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档