安卓尺寸工具类

DimensionUtil - 尺寸工具类


简介

DimensionUtil是一个用于尺寸转换的工具类,主要的用途是将SP转换为PX

主要功能

  • 将DP单位的数值转换为PX单位的数值。
  • 将其他TypedValue的数值转换为PX单位的数值。
  • 将PX单位的数值转换为DP单位的数值。
  • 获取屏幕显示区域的宽度。
  • 获取屏幕显示区域的高度。
  • 获取状态栏高度,添加了一个状态栏占位控件。

集成方法

使用Gradle构建工具集成:

dependencies {
    implementation 'com.bonepeople.android.lib:DimensionUtil:1.1'
}

使用示例

  • 获取PX单位的数值

    float height = 5.5f;
    int px = DimensionUtil.getPx(height);
    
    float textSize = 5.5f;
    int px = DimensionUtil.getPx(android.util.TypedValue.COMPLEX_UNIT_SP, textSize);
    
  • 获取DP单位的数值

    int width = 44;
    float dp = DimensionUtil.getDp(width);
    
  • 获取屏幕显示区域的宽度

    int width = DimensionUtil.getDisplayWidth();
    
  • 获取屏幕显示区域的高度

    int height = DimensionUtil.getDisplayHeight();
    
  • 获取状态栏高度

    此处获取的是手机状态栏高度的像素值,在java代码中可以直接调整控件的位置。

    int statusBarHeight = DimensionUtil.getStatusBarHeight();
    pageContainer.setPadding(0, statusBarHeight, 0, 0);
    

    针对布局中无法引用状态栏高度的情况,可以使用StatusBarHolder控件达到状态栏占位的目的。

    
    
          
    
          
      
    

混淆说明

本项目对混淆无任何要求。

项目地址

https://github.com/bonepeople/DimensionUtil
如果这个项目对你有帮助,欢迎来github加个星
如果有任何改进建议也欢迎提交到https://github.com/bonepeople/DimensionUtil/issues

你可能感兴趣的:(安卓尺寸工具类)