日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。