当点击某个按钮并弹出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居中显示,所以需要自己定义横向位移偏移量(其他位置类似)
int xoff = window.getWidth()/2-parent.getWidth()/2; window.update(); window.showAsDropDown(parent, -xoff, 0);
效果图:
相关推荐
Android UI设计技巧 Android UI设计技巧Android UI设计技巧
androidUI设计器 自动生成.xml文件,很方便!
ANDROID UI设计工具,方便ANDROID UI设计
精通ANDROID UI设计
资源名称:精彩绝伦的Android UI设计:响应式用户界面与设计模式资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
androidUI设计实践,你懂的。一般
Android UI设计工具+ 工具使用说明文档
android UI设计技巧 1、该做什么,不该做什么 2、设计哲学和考量 3、你必须考虑的UI框架特例 4、新的UI设计模式 5、图标和准则
《Android UI设计》面向创建移动应用的产品经理、设计师和开发者,系统讲解了从事Android UI设计必须要掌握的Android平台的主要技术和特性,全面总结了Android UI的设计原理、设计理念和设计模式,并通过一个综合的...
《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用...
Android UI设计心得。包括线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、框架布局(FrameLayout)、绝对布局(AbsoluteLayout)。其中AbsoluteLayout在Android SDK2.3.3之后已经...
本书详细阐述了与 Android UI开发相关的基本解决方案,主要包括 Android UI设计工具, Android UI布局, Android UI Widgets,Android UI选项菜单, Android UI本地菜单, Android UI操作栏, Android UI设计考虑, ...
Android UI设计书籍PDFAndroid UI设计书籍PDFAndroid UI设计书籍PDF
精彩绝伦的Android UI设计 响应式用户界面与设计模式_中文版
高清完整版 Android开发必知的50个诀窍精彩绝伦的Android UI设计:响应式用户界面与设计模式.[美]Juhani Lehtimki(详细书签)
android规范android ui设计规范
androidUI设计与网络开发,很实用的
附件为我共享的一个谷歌自带UI设计工具 很强大 自带生成代码
android经典设计模式诠释,不过是英文版,费了我很多心思才下载下来,肯定值得收藏。