Android之获取屏幕和视图高和宽
生活随笔
收集整理的這篇文章主要介紹了
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
總結(jié)
以上是生活随笔為你收集整理的Android之获取屏幕和视图高和宽的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之用HttpURLConn
- 下一篇: Android之退出应用关闭项目每个Ac