日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之获取屏幕和视图高和宽

發(fā)布時間:2023/12/4 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之获取屏幕和视图高和宽 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在android中,畫布Canvas的高寬其實是屏幕的高寬。?

1.

WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();
2

DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm);//this指當(dāng)前activity screenWidth =dm.widthPixels; screenHeight =dm.heightPixels; 以上兩種方法在屏幕未顯示的時候,還是處于0的狀態(tài),即要在setContentView調(diào)用之后才有效。?


還可以在onDraw中由canvas來獲得


viewWidth=this.getWidth(); viewHeight=this.getHeight();
2.重寫view的onSizeChanged,該方法會在onCreate之后,onDraw之前調(diào)用?

protected void onSizeChanged(int w, int h, int oldw, int oldh) { viewHeight=h; viewWidth=w; super.onSizeChanged(w, h, oldw, oldh); }
還有對屏幕顯示的一些設(shè)置:?

requestWindowFeature(Window.FEATURE_NO_TITLE);
//設(shè)置為全屏模式getWindow().setFlags

  • setRequesteOrientation(ActivityInfo.SCREEN_ORIENTATION_LADSCAPE); ?


  • 總結(jié)

    以上是生活随笔為你收集整理的Android之获取屏幕和视图高和宽的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。