当前位置:操作系统 > 安卓/Android >>

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,