麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Andriod 獲取屏幕/控件寬高

2019-11-09 16:25:54
字體:
來源:轉載
供稿:網友
// 獲取屏幕寬高// 獲取屏幕寬高(方法1)  int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕寬(像素,如:480px)  int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); // 屏幕高(像素,如:800p)  Log.e(TAG + " getDefaultDisplay", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight);  // 獲取屏幕密度(方法2)  DisplayMetrics dm = new DisplayMetrics();  dm = getResources().getDisplayMetrics();  float density = dm.density; // 屏幕密度(像素比例:0.75/1.0/1.5/2.0)  int densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320)  float xdpi = dm.xdpi;  float ydpi = dm.ydpi;  Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + "; ydpi=" + ydpi);  Log.e(TAG + " DisplayMetrics", "density=" + density + "; densityDPI=" + densityDPI);  screenWidth = dm.widthPixels; // 屏幕寬(像素,如:480px)  screenHeight = dm.heightPixels; // 屏幕高(像素,如:800px)  Log.e(TAG + " DisplayMetrics(111)", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight);  // 獲取屏幕密度(方法3)  dm = new DisplayMetrics();  getWindowManager().getDefaultDisplay().getMetrics(dm);  density = dm.density; // 屏幕密度(像素比例:0.75/1.0/1.5/2.0)  densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320)  xdpi = dm.xdpi;  ydpi = dm.ydpi;  Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + "; ydpi=" + ydpi);  Log.e(TAG + " DisplayMetrics", "density=" + density + "; densityDPI=" + densityDPI);  int screenWidthDip = dm.widthPixels; // 屏幕寬(dip,如:320dip)  int screenHeightDip = dm.heightPixels; // 屏幕寬(dip,如:533dip)  Log.e(TAG + " DisplayMetrics(222)", "screenWidthDip=" + screenWidthDip + "; screenHeightDip=" + screenHeightDip);  screenWidth = (int)(dm.widthPixels * density + 0.5f); // 屏幕寬(px,如:480px)  screenHeight = (int)(dm.heightPixels * density + 0.5f); // 屏幕高(px,如:800px)  Log.e(TAG + " DisplayMetrics(222)", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight);    // 獲取控件寬高

//------------------------------------------------方法一          int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);          int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);          imageView.measure(w, h);          int height =imageView.getMeasuredHeight();          int width =imageView.getMeasuredWidth();          textView.append("/n"+height+","+width);                此方法會加載onMeasure三次                                //-----------------------------------------------方法二          ViewTreeObserver vto = imageView.getViewTreeObserver();          vto.addOnPReDrawListener(new ViewTreeObserver.OnPreDrawListener() {              public boolean onPreDraw() {                  int height = imageView.getMeasuredHeight();                  int width = imageView.getMeasuredWidth();                  textView.append("/n"+height+","+width);                  return true;              }          });        此方法會加載onMeasure二次,但是回調函數會回調很多次         //-----------------------------------------------方法三             ViewTreeObserver vto2 = imageView.getViewTreeObserver();            vto2.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {              @Override                public void onGlobalLayout() {                  imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);                    textView.append("/n/n"+imageView.getHeight()+","+imageView.getWidth());              }            });          <pre name="code" class="csharp">   此方法會加載onMeasure二次,但是回調函數只回調一次</pre><p></p>  <pre></pre>  <br>  <br>  <p></p> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91九色 | 黄网站免费观看视频 | 免费a级毛片永久免费 | 黄色一级片免费在线观看 | 日韩欧美中文字幕视频 | 黄色网址免费入口 | 国产1区2区在线 | 成人在线视频播放 | 免费网站看v片在线a | 欧美1区2区在线观看 | 免费国产一级特黄久久 | 国产欧美精品综合一区 | 新久草在线视频 | 免费人成年短视频在线观看网站 | 亚洲国产精品久久久 | 欧美日韩精品中文字幕 | av在线在线 | 中国洗澡偷拍在线播放 | 黄色免费在线电影 | 久久久三级免费电影 | 欧美日韩在线中文 | 91成人天堂久久成人 | 99影视电影电视剧在线播放 | 在线 日本 制服 中文 欧美 | 中文字幕免费播放 | 中文字幕在线观看网址 | 国产va在线观看 | 99精品视频久久精品视频 | 亚洲国产精品一 | 精品久久中文字幕 | 韩国草草影院 | 精品中文字幕久久久久四十五十骆 | 国产呻吟 | 91精品国产综合久久久欧美 | 亚洲综合精品成人 | 一级毛片在线观看视频 | 国产精品视频二区不卡 | 精品国产一区二区三区在线观看 | 免费一级高清毛片 | 第一区免费在线观看 | 宅男噜噜噜66一区二区 |