/**
* 获取屏幕的尺寸
*
* @return
*/
public static DisplayMetrics getScreenSize(Context context) {
if (context == null)
throw new InvalidParameterException("Patameter context is null.");
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
DisplayMetrics metric = new DisplayMetrics();
display.getMetrics(metric);
return metric;
}
/** 显示屏幕分辨率 */
public static void showScreenSize(Activity activity) {
if (activity == null) {
return;
}
WindowManager windowManager = activity.getWindowManager();
Display display = windowManager.getDefaultDisplay();
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();
Toast.makeText(activity, "screenWidth=" + screenWidth + "&&screenHeight=" + screenHeight, Toast.LENGTH_SHORT)
.show();
}
/** 根据资源文件名,获取资源id */
public static int getImageResourceId(String pic) {
if (pic == null || pic.trim().equals("")) {
return -1;
}
Class draw = R.drawable.class;
try {
java.lang.reflect.Field field = draw.getDeclaredField(pic);
return field.getInt(pic);
} catch (Exception e) {
return -1;
}
}