Android中dp、sp与px之间的相互转换

public class DisplayUtil {
    /**
     * dp to px
     */
    public static int dp2px(Context context,int dp) {
        return (int) (dp*context.getResources().getDisplayMetrics().density+0.5f);
    }

    /**
     * px to dp
     */
    public static int px2dp(Context context, int px) {
        return (int) (px/context.getResources().getDisplayMetrics().density+0.5f);
    }

    /**
     * px to sp
     */
    public static int px2sp(Context context, int px) {
        return (int) (px/context.getResources().getDisplayMetrics().scaledDensity+0.5f);
    }

    /**
     * sp to px
     */
    public static int sp2px(Context context, int sp) {
        return (int) (sp * context.getResources().getDisplayMetrics().scaledDensity + 0.5f);
    }
}



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/PhotiniaOsmanthus/article/details/51538882
文章标签: Android
个人分类: Android
想对作者说点什么? 我来说一句

Android dp和px/sp等单位相互转换

2015年12月28日 6KB 下载

没有更多推荐了,返回首页

不良信息举报

Android中dp、sp与px之间的相互转换

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭