![大哭](http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif)
![微笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
sp:(与刻度无关的像素)放大像素– 主要处理字体的大小。
in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。
import android.os.Build;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Rect;
import android.util.DisplayMetrics;
import android.view.Window;
public class MainActivity extends Activity {
private int screenWidth;// 屏幕宽(分辨率)
private int screenHight;// 屏幕高(分辨率)
private float density;// 密度
private int densityDpi;
private float xDip;
private float yDip;
private double inch;
private boolean isPad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
screenWidth = metric.widthPixels; // 屏幕宽度(像素)
screenHight = metric.heightPixels; // 屏幕高度(像素)
// 获取状态栏高度
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
// 标题栏高度
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight = contentTop - statusBarHeight;// statusBarHeight是上面所求的状态栏的高度
density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
densityDpi = metric.densityDpi; // 屏幕密度Dpi(120 / 160 / 240)
xDip = metric.xdpi;
yDip = metric.ydpi;
inch=Math.sqrt(Math.pow(screenWidth, 2)+Math.pow(screenHight, 2))/densityDpi;
isPad=inch>6?true:false;
System.out.println("-----机型:-----:"+Build.MODEL+"---------------------");
System.out.println("-----屏幕宽screenWidth-----:" + screenWidth+ "----------------------");
System.out.println("------屏幕高screenHight----:" + screenHight+ "----------------------");
System.out.println("------状态栏高度statusBarHeight----:" + statusBarHeight+ "----------------------");
System.out.println("------标题栏高度titleBarHeight----:" + titleBarHeight+ "----------------------");
System.out.println("-----屏幕密度density-----:" + density+ "----------------------");
System.out.println("-----屏幕密度Dpi densityDpi-----:" + densityDpi+ "----------------------");
System.out.println("------X方向每英寸的像素个数xDip----:" + xDip+ "----------------------");
System.out.println("-----Y方向每英寸的像素个数yDip-----:" + yDip+ "----------------------");
System.out.println("-----屏幕尺寸inch-----:" + inch+ "----------------------");
System.out.println("------是否是平板-----"+isPad+ "..........................................");
}
}