下面是设置对话框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.ExportedProperty        public 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.ExportedProperty        public int y;

重要的两点就是:

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

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

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



更多相关文章

  1. android实现边框圆角
  2. Android开发之Activity(二)——启动模式和taskAffinity属性
  3. Android中的共享设置(SharedPreferences)
  4. android:clipChildren属性的分析——是否剪裁子View
  5. Android(安卓)远程监控摄像头 移动端+PC端 旧手札变废为宝
  6. Android(安卓)drawableleft如何设置图片大小
  7. Android(安卓)七种对话框使用
  8. ImageView设置图片大小
  9. Activity has leaked window that was originally added 问题解

随机推荐

  1. Android仿微信5实现滑动导航条
  2. Android:手机信息的发送
  3. Android 一个程序A启动程序B
  4. 如何获取Android IP地址
  5. Bugly对应用进行升级
  6. android点击屏幕隐藏小键盘
  7. android 使用imageloader 获取图片时,如果
  8. Android 知识点收藏
  9. 为android写的一个UDP Socket连接组件
  10. Android——常用代码段积累(一)