WindowManager获取宽和高

实现implements ViewManager接口

  1. 内部类
    WindowManager.LayoutParams
  2. 自有方法
    abstract Display getDefaultDisplay()
    对应Display的用法
    void getCurrentSizeRange(Point outSmallestSize, Point outLargestSize)
    int getDisplayId()
    int getFlags()
    int getHeight()
    void getMetrics(DisplayMetrics outMetrics)
    String getName()
    int getOrientation()
    int getPixelFormat()
    void getRealMetrics(DisplayMetrics outMetrics)
    void getRealSize(Point outSize)
    void getRectSize(Rect outSize)
    float getRefreshRate()
    int getRotation()
    void getSize(Point outSize)
    int getWidth()
    boolean isValid()
    String toString()
  3. abstract void removeViewImmediate(View view)
  4. 继承自ViewManager的方法
    abstract void addView(View view, ViewGroup.LayoutParams params)
    abstract void removeView(View view)
    abstract void updateViewLayout(View view, ViewGroup.LayoutParams params)
    5.由于
    Activity.getWindowManager().getDefaultDisplay().getWidth()//获取屏幕宽度
    Activity.getWindowManager().getDefaultDisplay().getHeight()和getWidth() //获取屏幕高度
    已经过时 采取新的方法
   Display display = getWindowManager().getDefaultDisplay();
        Point outSize = new Point();
        display.getSize(outSize);//不能省略,必须有
        int screenWidth = outSize.x;//得到屏幕的宽度
        int screenHeight = outSize.y;//得到屏幕的高度 

或者

isplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width  = metrics.widthPixels;

发布了16 篇原创文章 · 获赞 0 · 访问量 858

猜你喜欢

转载自blog.csdn.net/weixin_45830683/article/details/102998281