有一个非常曲线的解决办法,就是:css的媒体查询(@media)是能够检测屏幕尺寸(其实是浏览器窗体的真实尺寸,并不是屏幕的真实物理尺寸,介意的朋友就不要看了)的,通过它来给网页内的某个元素设置一个特殊的属性,然后再用JavaScript来获取这个属性值。当然这样只能获得一个阶梯值(比如480px到540px之间、540px到600px之间等等),不是精确值,所以可能得不偿失,因此我是不推荐的。
Android中可以通过三种方式获到屏幕大小:1、通过WindowManager获取
DisplayMetrics dm = new DisplayMetrics()
getWindowManager().getDefaultDisplay().getMetrics(dm)
System.out.println("heigth : " + dm.heightPixels)
System.out.println("width : " + dm.widthPixels)
2、通过Resources获取
DisplayMetrics dm2 = getResources().getDisplayMetrics()
System.out.println("heigth2 : " + dm2.heightPixels)
System.out.println("width2 : " + dm2.widthPixels)
3、通过Display 获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay()
System.out.println("width-display :" + display.getWidth())
System.out.println("heigth-display :" + display.getHeight())