package com.yaoyumeng.v2ex.utils; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; import android.content.res.TypedArray; import android.util.DisplayMetrics; import android.util.TypedValue; import android.view.WindowManager; /** * Created by yugy on 14-1-7. */ public class ScreenUtils { public static int dp(Context context, float dp){ Resources resources = context.getResources(); int px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, resources.getDisplayMetrics()); return px; } public static int sp(Context context, float sp){ Resources resources = context.getResources(); int px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, resources.getDisplayMetrics()); return px; } public static int getActionBarHeight(Context context){ int[] attrs = new int[] { android.R.attr.actionBarSize }; TypedArray styledAttributes = context.getTheme().obtainStyledAttributes(attrs); int actionBarHeight = (int) styledAttributes.getDimension(0, 0); styledAttributes.recycle(); return actionBarHeight; } public static int getDisplayHeight(Context context) { DisplayMetrics displayMetrics = new DisplayMetrics(); WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getMetrics(displayMetrics); int displayHeight = displayMetrics.heightPixels; return displayHeight; } public static int getDisplayWidth(Context context) { DisplayMetrics displayMetrics = new DisplayMetrics(); WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getMetrics(displayMetrics); int displayWidth = displayMetrics.widthPixels; return displayWidth; } public static boolean isTablet(Context context){ return(context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE; } }