//第一种方法,返回的是像素 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-800×480和values-960×540。 注:x 是小写字母x,不是乘号,而且要大的数字在前面。
话说csdn图片加入了水印…
565