Android 得到手机的宽度和高度 Android 不同设备兼容
[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图片加入了水印...
补充:移动开发 , Android ,