Android kotlin工具类获取屏幕分辨率及宽高

前言

获取屏幕相关工具DisplayUtil

class DisplayUtil {
    
    

    companion object {
    
    

        /**
         * 获取屏幕宽度
         */
        fun getScreenWidth(context: Context): Int {
    
    
            return context.resources.displayMetrics.widthPixels
        }

        /**
         * 获取屏幕高度
         */
        fun getScreenHeight(context: Context): Int {
    
    
            return context.resources.displayMetrics.heightPixels
        }

        /**
         * 获取屏幕分辨率
         */
        fun getScreenRatio(context: Context): String {
    
    
            return getScreenWidth(context).toString() + "X" 
            + getScreenHeight(context).toString()
        }

        /**
         * dp转px
         */
        fun dip2px(dipValue: Float): Int {
    
    
            val scale = appContext.resources.displayMetrics.density
            return (dipValue * scale + 0.5f).toInt()
        }

        /**
         * px转dp
         */
        fun px2dip(pxValue: Float): Int {
    
    
            val scale = appContext.resources.displayMetrics.density
            return (pxValue / scale + 0.5f).toInt()
        }
    }
}

猜你喜欢

转载自blog.csdn.net/Life_s/article/details/128231411