編輯:Android開發教程
首先,有一點需要聲明,其實在android中,畫布Canvas的高寬其實是屏幕的高寬。
如此一來,獲得屏幕高寬的方法就很多了:
WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();
WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();
DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm);//this指當前activity screenWidth =dm.widthPixels; screenHeight =dm.heightPixels;
DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm);//this指當前activity screenWidth =dm.widthPixels; screenHeight =dm.heightPixels;
以上兩種方法在屏幕未顯示的時候,還是處於0的狀態,即要在setContentView調用之後才有效。
3. 還可以在onDraw中由canvas來獲得
screenWidth =canvas.getWidth();
screenHeight =canvas.getHeight();
screenWidth =canvas.getWidth();
screenHeight =canvas.getHeight();
而視圖的高寬則是大多數人所認為的canvas的高寬,其實他所指的是除了任務欄和狀態欄的高寬,主要有如下方法:
1.
viewWidth=this.getWidth();
viewHeight=this.getHeight();
viewWidth=this.getWidth();
viewHeight=this.getHeight();
2.重寫view的onSizeChanged,該方法會在onCreate之後,onDraw之前調用
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
viewHeight=h;
viewWidth=w;
super.onSizeChanged(w, h, oldw, oldh);
}
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
viewHeight=h;
viewWidth=w;
super.onSizeChanged(w, h, oldw, oldh);
}
 
Search (搜索)是Android平台的一個核心功能之一,用戶可以在手機搜索在線的或是本地的信息。Android平台為所有需要 提供搜索或是查詢功能的應用提供了一個
我們都知道,Android上的界面展示都是通過Activity實現的,Activity實在是太常用了,我相信大家都 已經非常熟悉了,這裡就不再贅述。但是Activity也
Android測試框架(Android Testing Framework)為Android開發環境的一個組成部分,可以用來測試Android的各個方面,從 單元測試到框
現代手機設備的一個非常重要的特性就是可以旋轉屏幕的方向。當然了,Android也不例外。Android支持 兩種屏幕方向:portrait(豎屏)和landscape(橫