image.png

..

LayoutParams

WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。

他是用来管理view的一些参数。

属性及可用的常量定义

  1. public int x;
    如果忽略gravity属性,那么它表示窗口的绝对X位置。
    什么是gravity属性呢?简单地说,就是窗口如何停靠。
    当设置了 Gravity.LEFT 或 Gravity.RIGHT 之后,x值就表示到特定边的距离。

  2. public int y;
    如果忽略gravity属性,那么它表示窗口的绝对Y位置。
    当设置了 Gravity.TOP 或 Gravity.BOTTOM 之后,y值就表示到特定边的距离。

  3. public float horizontalWeight;public float verticalWeight;

    在纵/横向上,为关联的view预留了多少扩展空间(像素)。如果是0,那么此view不能被拉伸。
    其他情况下,扩展空间(像素)将被widget所均分。

  4. public int type;

窗口类型。有3种主要类型:Applicationwindows:
取值在 FIRST_APPLICATION_WINDOW 和 LAST_APPLICATION_WINDOW 之间。
是通常的、顶层的应用程序窗口。必须将 token 设置成 activity 的 token 。Sub_windows:
取值在 FIRST_SUB_WINDOW 和 LAST_SUB_WINDOW 之间。
与顶层窗口相关联,token 必须设置为它所附着的宿主窗口的 token。Systemwindows:
取值在 FIRST_SYSTEM_WINDOW 和 LAST_SYSTEM_WINDOW 之间。
用于特定的系统功能。它不能用于应用程序,使用时需要特殊权限。

下面定义了 type 的取值:

含义 代码
应用程序窗口。 public static final int FIRST_APPLICATION_WINDOW = 1;
所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。 public static final int TYPE_BASE_APPLICATION =1;
普通应哟功能程序窗口。token必须设置为Activity的token,以指出该窗口属谁。 public static final int TYPE_APPLICATION = 2;
用于应用程序启动时所显示的窗口。应用本身不要使用这种类型。它用于让系统显示些信息,直到应用程序可以开启自己的窗口。 public static final int TYPE_APPLICATION_STARTING= 3;
应用程序窗口结束。 public static final int LAST_APPLICATION_WINDOW = 99;
子窗口。子窗口的Z序和坐标空间都依赖于他们的宿主窗口。 public static final int FIRST_SUB_WINDOW = 1000;
面板窗口,显示于宿主窗口上层。 public static final int TYPE_APPLICATION_PANEL = FIRST_SUB_WINDOW;
媒体窗口,例如视频。显示于宿主窗口下层。 public static final int TYPE_APPLICATION_MEDIA = FIRST_SUB_WINDOW+1;
应用程序窗口的子面板。显示于所有面板窗口的上层。(GUI的一般规律,越“子”越靠上) public static final int TYPE_APPLICATION_SUB_PANEL = FIRST_SUB_WINDOW +2;
对话框。类似于面板窗口,绘制类似于顶层窗口,而不是宿主的子窗口。 public static final int TYPE_APPLICATION_ATTACHED_DIALOG = FIRST_SUB_WINDOW +3;
媒体信息。显示在媒体层和程序窗口之间,需要实现透明(半透明)效果。(例如显示字幕) public static final int TYPE_APPLICATION_MEDIA_OVERLAY = FIRST_SUB_WINDOW +4;
子窗口结束。( End of types of sub-windows ) public static final int LAST_SUB_WINDOW = 1999;
系统窗口。非应用程序创建。 public static final int FIRST_SYSTEM_WINDOW = 2000;
状态栏。只能有一个状态栏;它位于屏幕顶端,其他窗口都位于它下方。 public static final int TYPE_STATUS_BAR = FIRST_SYSTEM_WINDOW;
搜索栏。只能有一个搜索栏;它位于屏幕上方。 public static final int TYPE_SEARCH_BAR = FIRST_SYSTEM_WINDOW+1;
电话窗口。它用于电话交互(特别是呼入)。它置于所有应用程序之上,状态栏之下。 public static final int TYPE_PHONE = FIRST_SYSTEM_WINDOW+2;
系统提示。它总是出现在应用程序窗口之上。 public static final int TYPE_SYSTEM_ALERT = FIRST_SYSTEM_WINDOW +3;
锁屏窗口。 public static final int TYPE_KEYGUARD = FIRST_SYSTEM_WINDOW +4;
信息窗口。用于显示toast。 public static final int TYPE_TOAST = FIRST_SYSTEM_WINDOW +5;
系统顶层窗口。显示在其他一切内容之上。此窗口不能获得输入焦点,否则影响锁屏。 public static final int TYPE_SYSTEM_OVERLAY = FIRST_SYSTEM_WINDOW +6;
电话优先,当锁屏时显示。此窗口不能获得输入焦点,否则影响锁屏。 public static final int TYPE_PRIORITY_PHONE = FIRST_SYSTEM_WINDOW +7;
系统对话框。(例如音量调节框)。 public static final int TYPE_SYSTEM_DIALOG = FIRST_SYSTEM_WINDOW +8;
锁屏时显示的对话框。 public static final int TYPE_KEYGUARD_DIALOG = FIRST_SYSTEM_WINDOW +9;
系统内部错误提示,显示于所有内容之上。 public static final int TYPE_SYSTEM_ERROR = FIRST_SYSTEM_WINDOW +10;
内部输入法窗口,显示于普通UI之上。应用程序可重新布局以免被此窗口覆盖。 public static final int TYPE_INPUT_METHOD = FIRST_SYSTEM_WINDOW +11;
内部输入法对话框,显示于当前输入法窗口之上。 public static final int TYPE_INPUT_METHOD_DIALOG= FIRST_SYSTEM_WINDOW +12;
墙纸窗口。 public static final int TYPE_WALLPAPER = FIRST_SYSTEM_WINDOW +13;
状态栏的滑动面板。 public static final int TYPE_STATUS_BAR_PANEL = FIRST_SYSTEM_WINDOW +14;
系统窗口结束。 public static final int LAST_SYSTEM_WINDOW = 2999;

http://www.taodudu.cc/news/show-3677386.html

相关文章:

  • Android中LayoutParams类精炼详解
  • 五 自定义View LayoutParams
  • AddView和layoutParams总结
  • android动态添加布局属性 layoutparmas,Android 代码动态布局 LayoutParams 使用
  • android textview layoutparams,Android动态设置布局的LayoutParams属性总遇到造型异常
  • ViewGroup.LayoutParams 和 MeasureSpec
  • android textview layoutparams,android.view.ViewGroup.LayoutParams介绍
  • layoutParams的用法
  • LayoutParams理解和使用
  • android layoutparams参数,LayoutParams使用什么度量单位?
  • Android LayoutParams详解
  • Android:LayoutParams简单理解和说明
  • android textview layoutparams,从LayoutParams说起到代码动态布局
  • LayoutParams
  • Android LayoutParams源码分析
  • 自定义控件知识储备-LayoutParams的那些事
  • LayoutParams的详解
  • LayoutParams基本使用
  • Android流式布局的实现原理
  • android 动态设置布局LayoutParams
  • 2021-05-18 SONiC 系统Loopback地址和管理地址配置
  • 实验1 修改loopback0地址
  • 路由器上的LOOPBACK地址的作用是什么?
  • RIP创建loopback及配置
  • linux添加loopback,教你CentOS7添加本地回环地址
  • 重用Linux loopback接口地址
  • 何为loopback
  • Loopback接口的作用
  • loopback地址用途
  • 通过配置静态ip实现两个直连路由器的loopback地址通信

Android之WindowManager.LayoutParams介绍相关推荐

  1. Android通过WindowManager.LayoutParams修改Activity窗口亮度流程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_38059988/article/ ...

  2. android textview layoutparams,android.view.ViewGroup.LayoutParams介绍

    public static class ViewGroup.LayoutParams extends Object java.lang.Object ↳ android.view.ViewGroup. ...

  3. Android 系统(48)---WindowManager.LayoutParams 详解

    WindowManager.LayoutParams 详解 WindowManager.LayoutParams 是 WindowManager 接口的嵌套类:继承于 ViewGroup.Layout ...

  4. android的WindowManager.addView弹窗添加

    2019独角兽企业重金招聘Python工程师标准>>> touch here android在WindowManager添加View 作者:feiyangxiaomi [TOC] # ...

  5. Android系统服务-WindowManager

    WindowManager是Android中一个重要的服务 (Service ).WindowManager Service 是全局的,是唯一的.它将用户的操作,翻译成为指令,发送给呈现在界面上的各个 ...

  6. WindowManager.LayoutParams详解总结和对应实例

    总结的比较好,并加上对应实例配合参考理解 public static class WindowManager.LayoutParams extends ViewGroup.LayoutParams i ...

  7. WindowManager.LayoutParams类22

    引用:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=84893 WindowManager.LayoutParams 是 Win ...

  8. WindowManager.LayoutParams类

    WindowManager.LayoutParams 是 WindowManager 接口的嵌套类:继承于 ViewGroup.LayoutParams .    它的内容十分丰富.其实WindowM ...

  9. WindowManager LayoutParams 上

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文参照 ...

最新文章

  1. centos7上的图形化界面svn客户端_Git实战一:图形客户端规范用法小讲
  2. 惊艳!基于RNN的AI写词机竟能写出如此优秀的情诗!
  3. 2021年春季学期-信号与系统-第五次作业参考答案-第七小题
  4. 【转】EXC_BAD_ACCESS问题在xode4下的调试技巧
  5. 使用Quarkus调试容器中的系统测试(视频)
  6. oracle insert select 大 批量 数据_芬兰 Vaisala维萨拉 HM70手持式温湿度表 型号:FL15/HM70+HMP75【北京中西华大吧】...
  7. python缩进来分组语句_Python中的语句,缩进和注释
  8. Warez 3D动画,超牛
  9. python下载urllib3_使用urllib3下载网页
  10. java xml pull解析_Android App中使用Pull解析XML格式数据的使用示例
  11. 产品读书《社群经济:移动互联网时代未来商业驱动力》
  12. weblogic上服务器上日志查看及ohs服务器重启
  13. 问题 A: 三角函数计算(python)
  14. 高分子专业计算机建模,分子建模
  15. 【Linux】内核驱动篇九--设备模型
  16. 【程序】Marvell 88W8801 WiFi模块连接路由器,并使用lwip2.0.3建立http服务器(20180729版)
  17. 实现网页视频的快速播放
  18. C++语法整理(From GitHub)
  19. SecureCRTSecureFX Portable远程连接Linux;上传下载文件
  20. 系统自带测试软件,用Windows自带工具给电脑检测的方法

热门文章

  1. MySQL8分片集群搭建
  2. (Q-Q图)分位数图详解
  3. 日照度假,爽!没带相机,憾!亲近大海,满足!放松心情,舒服!
  4. 新手上路,多多关照。
  5. 取消EditText自动获取焦点
  6. 海尔梁海山:利用物联网时机成为时代引领者
  7. DNS轮询+泛域名解析
  8. ExternalInterface类的使用
  9. 基于【EasyDL】【图像分类】实现农作物病害识别小程序
  10. Shape Completion using 3D-Encoder-Predictor CNNs and Shape Synthesis论文翻译及理解