Android 中文 API (90) —— WindowManager-阿里云开发者社区

开发者社区> 科技小先锋> 正文

Android 中文 API (90) —— WindowManager

简介:
+关注继续查看

 

正文

  一、结构

public interface WindowManager extends android.view.ViewManager

        

android.view.WindowManager

 

  二、概述 
 

  该接口用于与窗口管理器交互。通过 Context.getSystemService(Context.WINDOW_SERVICE)可以获取到WindowManager的实例。(译者注:如:WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);

   参见

            getSystemService(String)

      WINDOW_SERVICE

 

  三、内部类

 

  public static class WindowManager.LayoutParams

    (译者注:继承自android.view.ViewGroup.LayoutParams

 

    public static class  WindowManager.BadTokenException       

    添加view时,如果该viewWindowManager.LayoutParams的令牌(token)无效,则会抛出该异常

 

  四、公共方法

  public abstract Display getDefaultDisplay()

           获取默认的显示对象

                   返回值

                            默认的Display对象

                  

  public abstract void removeViewImmediate (View view)

  removeView(View) 的一个特殊扩展,在方法返回前能够立即调用该视图层次的View.onDetachedFromWindow() 方法。 不适用于一般的程序;如果您要正确无误的使用它,那您就需要格外小心了

  参数

                   view 需要移除的视图

 

  五、补充

  文章链接

      WindowManagerDemo

示例代码(来自文章链接的代码)
public class WindowManagerDemo extends Activity {
    
/** Called when the activity is first created. */
    @Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView textView 
= (TextView) findViewById(R.id.label);
        WindowManager windowManager 
= (WindowManager) 
        getSystemService(Context.WINDOW_SERVICE);
 
        
// print the current window's width and height on the title, eg: 320*480
    setTitle(windowManager.getDefaultDisplay().getWidth() + "*"
                
+ windowManager.getDefaultDisplay().getHeight());
        textView.setText(
"See the Title");
    }
}

本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582416,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
How Blink Works 中文译文
Chromium 的工程师们写了两篇技术文章 [How Blink Works][1] 和 [How cc Works][2],分别介绍了 Chrome 浏览器内核内部的两个重要模块 Blink 和 cc 内部设计和实现的一些细节。对于想要了解 Chrome 内核内部实现的同学,这两篇文章提供了不错的入门指引。在征得作者同意后,我将其翻译成中文,以馈读者。 文中部分术语觉得难以翻译成合适的中
1604 0
Mac mysql 解决中文乱码
Mac mysql 解决中文乱码问题 出现“???”之类的无法识别的乱码 到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 保存,修改。
966 0
Windows下CMD中文乱码问题解决方法,设置代码页65001后仍然乱码
原文地址: http://blog.csdn.net/u011250882/article/details/48136883 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。  如果想正确显示UTF-8
6773 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载