當前位置:
首頁 >
Android 开发工具类 02_DensityUtils
發布時間:2024/4/15
36
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Android 开发工具类 02_DensityUtils
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
常用單位轉換的輔助類:
1、dp 轉 px;
2、sp 轉 px;
3、px 轉 dp;
4、px 轉 sp。
1 import android.content.Context; 2 import android.util.TypedValue; 3 4 // 常用單位轉換的輔助類 5 public class DensityUtils 6 { 7 private DensityUtils() 8 { 9 /* cannot be instantiated */ 10 throw new UnsupportedOperationException("cannot be instantiated"); 11 } 12 13 /** 14 * dp 轉 px 15 * 16 * @param context 17 * @param val 18 * @return 19 */ 20 public static int dp2px(Context context, float dpVal) 21 { 22 return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 23 dpVal, context.getResources().getDisplayMetrics()); 24 } 25 26 /** 27 * sp 轉 px 28 * 29 * @param context 30 * @param val 31 * @return 32 */ 33 public static int sp2px(Context context, float spVal) 34 { 35 return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 36 spVal, context.getResources().getDisplayMetrics()); 37 } 38 39 /** 40 * px 轉 dp 41 * 42 * @param context 43 * @param pxVal 44 * @return 45 */ 46 public static float px2dp(Context context, float pxVal) 47 { 48 final float scale = context.getResources().getDisplayMetrics().density; 49 return (pxVal / scale); 50 } 51 52 /** 53 * px 轉 sp 54 * 55 * @param fontScale 56 * @param pxVal 57 * @return 58 */ 59 public static float px2sp(Context context, float pxVal) 60 { 61 return (pxVal / context.getResources().getDisplayMetrics().scaledDensity); 62 } 63 64 }?
轉載于:https://www.cnblogs.com/renzimu/p/4535622.html
總結
以上是生活随笔為你收集整理的Android 开发工具类 02_DensityUtils的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 得到本机局域网IP地址
- 下一篇: Android简化xml sax解析