在AndroidManifest加上这个标签
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
在java代码里可以获取屏幕参数
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
TextView tv = new TextView(this);
tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
setContentView(tv);
StringBuffer buffer = new StringBuffer();
buffer.append("屏幕尺寸信息: density=" + metric.density + " densityDpi=" + metric.densityDpi
+ " scaledDensity=" + metric.scaledDensity + " widthPixels=" + metric.widthPixels + " heightPixels=" + metric.heightPixels
+ " xdpi=" + metric.xdpi + " ydpi=" + metric.ydpi + " size:" + Math.sqrt(Math.pow(metric.widthPixels / metric.xdpi, 2)
+ Math.pow(metric.heightPixels / metric.ydpi, 2)));
tv.setText(buffer.toString());