Android UI设计--PopupWindow显示位置设置
2015-04-15 09:48
423 查看
当点击某个按钮并弹出PopupWindow时,PopupWindow左下角默认与按钮对齐,但是如果PopupWindow是下图的那样,会发生错位的情况,尤其是不同尺寸的平板上,那错位错的不是一般的不靠谱,而Android本身只提供了如下几个方法设置PopupWindow显示位置
showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移
showAsDropDown(android.view.View) 以anchor的左下角为参照点,不偏移
showAtLocation(View parent, int gravity, int x, int y) 以parent为主容器,gravity为对齐参照点,定义偏移
推荐用showAsDropDwon方法。
这里是为了让PopupWindow居中显示,所以需要自己定义横向位移偏移量(其他位置类似)
效果图:
showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移
showAsDropDown(android.view.View) 以anchor的左下角为参照点,不偏移
showAtLocation(View parent, int gravity, int x, int y) 以parent为主容器,gravity为对齐参照点,定义偏移
推荐用showAsDropDwon方法。
这里是为了让PopupWindow居中显示,所以需要自己定义横向位移偏移量(其他位置类似)
int xoff = window.getWidth()/2-parent.getWidth()/2; window.update(); window.showAsDropDown(parent, -xoff, 0);
效果图:
相关文章推荐
- Android UI设计--PopupWindow显示位置设置
- android PopupWindow显示位置设置
- android 之popupWindow 在指定位置上的显示
- android PopupWindow显示位置
- android 之popupWindow 在指定位置上的显示
- 设置popupWindow显示位置以及点击其他位置取消弹出
- android 之popupWindow 在指定位置上的显示 .
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 学习之popupWindow 在指定位置上的显示,进出样式。
- android PopupWindow显示位置
- 【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- Android开发仿QQ空间根据位置弹出PopupWindow显示更多操作效果