android px,dp,sp大小转换工具
生活随笔
收集整理的這篇文章主要介紹了
android px,dp,sp大小转换工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.voole.playerlib.util;import android.content.Context;/*** Android大小單位轉換工具類<br/>* * float scale = context.getResources().getDisplayMetrics().density;*/
public class DisplayUtil {/*** 將px值轉換為dip或dp值,保證尺寸大小不變* * @param pxValue* @param scale(DisplayMetrics類中屬性density)* @return*/public static float px2dip(float pxValue, float scale) {return (pxValue / scale + 0.5f);}/*** 將px值轉換為dip或dp值,保證尺寸大小不變* * @param pxValue* @param context* @return*/public static float px2dip(float pxValue,Context context) {float scale = context.getResources().getDisplayMetrics().density;return px2dip( pxValue, scale);}/*** 將dip或dp值轉換為px值,保證尺寸大小不變* * @param dipValue* @param scale(DisplayMetrics類中屬性density)* @return*/public static float dip2px(float dipValue, float scale) {return (dipValue * scale + 0.5f);}/*** 將dip或dp值轉換為px值,保證尺寸大小不變* * @param dipValue* @param context * @return*/public static float dip2px(float dipValue, Context context) {float scale = context.getResources().getDisplayMetrics().density;return dip2px(dipValue, scale);}/*** 將px值轉換為sp值,保證文字大小不變* * @param pxValue* @param fontScale(DisplayMetrics類中屬性scaledDensity)* @return*/public static float px2sp(float pxValue, float fontScale) {return (pxValue / fontScale + 0.5f);}/*** 將sp值轉換為px值,保證文字大小不變* * @param spValue* @param fontScale(DisplayMetrics類中屬性scaledDensity)* @return*/public static float sp2px(float spValue, float fontScale) {return (spValue * fontScale + 0.5f);}/*** 將sp值轉換為px值,保證文字大小不變* * @param spValue* @param Context* @return*/public static float sp2px(float spValue,Context context) {float scale = context.getResources().getDisplayMetrics().density;return sp2px( spValue, scale);}
}
感覺挺好用的
轉載于:https://www.cnblogs.com/yzjT-mac/p/6037519.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的android px,dp,sp大小转换工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据库启动
- 下一篇: 买书问题