为什么80%的码农都做不了架构师?>>>   

下面是设置对话框x的偏移量。

int marginLeft = 100;Window window = getDialog().getWindow();WindowManager.LayoutParams wmlp =window.getAttributes();wmlp.gravity = Gravity.LEFT;wmlp.x = marginLeft;Log.i(getTag(), "wmlp="+wmlp);window.setAttributes(wmlp);

值得注意的是: 我们要看看WindowManager.LayoutParams的文档中关于x,y属性的说明:

/*** X position for this window.  With the default gravity it is ignored.* When using {@link Gravity#LEFT} or {@link Gravity#START} or {@link Gravity#RIGHT} or* {@link Gravity#END} it provides an offset from the given edge.*/@ViewDebug.ExportedPropertypublic int x;/*** Y position for this window.  With the default gravity it is ignored.* When using {@link Gravity#TOP} or {@link Gravity#BOTTOM} it provides* an offset from the given edge.*/@ViewDebug.ExportedPropertypublic int y;

重要的两点就是:

(1)如果你需要设置x的值,那么需要将gravity设置有LEFT,START,RIGHT或者END。

(2)如果你需要设置y的值,那么需要将gravity设置成有TOP,BOTTOM。

上面的两点,如果你的对FrameLayout设置的margin不起作用了,可能也是需要遵守上面两点规则。

转载于:https://my.oschina.net/banxi/blog/102995

Android在屏幕任意位置显示对话框相关推荐

  1. FPGA实现图像任意位置显示,串口协议控制显示位置,提供工程源码和技术支持

    目录 1.图像任意位置显示理论基础 2.设计思路和架构 3.OV5640图像采集 4.图像DDR3三帧缓存 5.图像任意位置输出显示 6.串口协议控制显示位置 7.vivado工程介绍 8.上板调试验 ...

  2. div在屏幕任意位置拖动

    div在屏幕任意位置拖动 主要就是三点: 1,获取鼠标按下时的位置: 2,获取鼠标移动后的位置: 3,两者相减就是div的位置: js代码如下: // 获取屏幕的高宽度 let cw = $(wind ...

  3. div内图片和文字水平垂直居中且在屏幕任意位置

    有这样一个需求: 要求将文字与icon作为一个盒子,盒子内文字与icon水平垂直居中,且盒子可以放在屏幕的任意位置:比如左侧或者右侧或者居中,且具有响应式的特点. 思路如下: 首先,用一个div包裹两 ...

  4. android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度

    Android 获取屏幕宽度跟高度 在android开发过程中,对于控件的高度,宽度,通过下面的函数调用,轻松实现编程中设置控件的相对宽度跟高度: // 获得屏幕的宽度 public static i ...

  5. android 2k 屏幕 字体模糊,显示字体小到有些模糊?高分屏别忘了这些设置

    原标题:显示字体小到有些模糊?高分屏别忘了这些设置 "BOSS,你这字体也太小了吧" "我才搞定新显卡,用上了2K屏" --好吧,小狮子不知趣地又拿BOSS开涮 ...

  6. Swift 3 点击屏幕任意位置隐藏键盘

    func hideKeyboardWhenTappedAround() {let tap: UITapGestureRecognizer = UITapGestureRecognizer(target ...

  7. android软键盘设置收起键,Android 点击任意位置收起软键盘

    @Override public boolean dispatchTouchEvent(MotionEvent ev) { AppUtils.hideInputWhenTouchOtherView(t ...

  8. Android 中屏幕进行横屏显示和竖屏显示的方法

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  9. 在屏幕的任意位置拖拽,控制精灵移动

    本文首发于微信公众号: 小蚂蚁教你做游戏.欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识. 嗨!大家好,我是小蚂蚁. 最近一直在录制视频教程,很少写图文教程,难免有些生疏.一项技能练 ...

最新文章

  1. 讨论:有多少项目是因为程序的原因而失败的
  2. 23种设计模式中的蝇量(享元)模式
  3. C#中对于float,double,decimal的误解
  4. 在PC机上熟悉常用网络命令
  5. Anaconda 安装与使用
  6. java的reflection机制_Java的Reflection机制
  7. Wi-Fi 6 与 5G 相比哪个更快?
  8. android怎么注释代码块,Android.mk 代码注释
  9. 分形之希尔伯特-皮亚诺(Hilbert-Peano)曲线
  10. 10 python 扩展
  11. 如何理解DT将是未来IT的转型之路?
  12. c语言产生带字母的随机数,菜鸟求助,写一个随机输出26个英文字母的程序
  13. jQuery动画stop()用法
  14. hdu5800_dp
  15. Python 源代码代码打包成 whl 文件
  16. C++:vector的初始化(5种)
  17. TortoiseSVN文件夹没有绿色对号(√)
  18. AMA回顾|走进“元宇宙工厂”BreederDAO
  19. 迅捷路由器设置连接服务器无响应,迅捷(fast)路由器连不上网怎么办? | 192路由网...
  20. 头条视频消重软件 免费批量修改视频md5

热门文章

  1. python之WEB开发:图片管理
  2. 【星球知识卡片】深度学习换脸算法都有哪些?如何长期进行学习
  3. 全球及中国水产养殖和畜牧保险行业风险研究与“十四五”投资建议报告2021年版
  4. 2022年跨境电商的风口还在吗?
  5. 工信部企业信息核查 谋定“互联网+监管”经信研究创新实践
  6. 关于mpi的理论知识以及编写程序来实现数据积分中的梯形积分法。
  7. Pandas CookBook -- 02DataFrame基础操作
  8. 天天沉迷于皇上本宫的都是sb
  9. 彻底理解 Android 中的阴影
  10. Android之使用Android-AQuery异步加载图片(一)