[java] //第一種方法,返回的是像素
Display display = getWindowManager().getDefaultDisplay();
Log.i("MainActivity", "height:" + display.getHeight());
Log.i("MainActivity", "width:" + display.getWidth());
//第二種方法,返回的是像素
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
Log.i("MainActivity", "height" + displayMetrics.heightPixels);
Log.i("MainActivity", "width" + displayMetrics.widthPixels);
//第一種方法,返回的是像素
Display display = getWindowManager().getDefaultDisplay();
Log.i("MainActivity", "height:" + display.getHeight());
Log.i("MainActivity", "width:" + display.getWidth());
//第二種方法,返回的是像素
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
Log.i("MainActivity", "height" + displayMetrics.heightPixels);
Log.i("MainActivity", "width" + displayMetrics.widthPixels);
其實一般情況下不需要知道手機的寬度或者高度,換個角度,假設你知道了手機的款高度,然後進行各種if else 或者swith 判斷,這樣的代碼非常糟糕。其實Android設計之初就考慮到了不同裝置的解析度是不一樣的,如何做呢?除了像drawable-hdpi, drawable-ldpi這樣的區分圖片檔案夾,我們也可以建立values-hdpi, values-ldpi, 或者根據特定裝置的寬高度建立檔案夾,比如中的values-800x480和values-960x540。 註:x 是小寫字母x,不是乘號,而且要大的數字在前面。
話說csdn圖片加入了浮水印...