編輯:關於Android編程
import android.content.Context; import android.util.TypedValue; //常用單位轉換的輔助類 public class DensityUtils { private DensityUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /** * dp轉px * * @param context * @param val * @return */ public static int dp2px(Context context, float dpVal) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpVal, context.getResources().getDisplayMetrics()); } /** * sp轉px * * @param context * @param val * @return */ public static int sp2px(Context context, float spVal) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spVal, context.getResources().getDisplayMetrics()); } /** * px轉dp * * @param context * @param pxVal * @return */ public static float px2dp(Context context, float pxVal) { final float scale = context.getResources().getDisplayMetrics().density; return (pxVal / scale); } /** * px轉sp * * @param fontScale * @param pxVal * @return */ public static float px2sp(Context context, float pxVal) { return (pxVal / context.getResources().getDisplayMetrics().scaledDensity); } }
前面的幾篇文章都是講解的android中的窗口顯示機制,包括Activity窗口加載繪制流程,Dialog窗口加載繪制流程,PopupWindow窗口加載繪制流程,Toa
運行結果:模擬器圖庫就三張 沒辦法~畫質挺感人~一個隱式意圖布局文件:<relativelayout xmlns:android="http://sche
這裡我們用到了兩個庫,一個是Android SDK裡自帶的android-support-v4,另一個是PagerSlidingTabStrip,開源項目地址是https
Android Menu 詳細介紹:1、選項菜單 OptionsMenu 2、上下文菜單 ContextMenu 3、子菜單 SubMenu組成Android用戶界面的除