登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 - [函数库] >> 主题: [android/Functions_UI.java]设计界面中的 dp 单位转换为代码中的单位 px     [回主站]     [分站链接]
标题
[android/Functions_UI.java]设计界面中的 dp 单位转换为代码中的单位 px
clq
浏览(556) + 2021-03-28 14:16:45 发表 编辑

关键字:

[android/Functions_UI.java]设计界面中的 dp 单位转换为代码中的单位 px

安卓中在代码中设置控件尺寸的话单位是 px 的,这和界面设计器中的 dp 是不同的,需要转换后才能正常工作。

    //dp转px //device independent pixels(设备独立像素)
    public static int dp2px(Context context, float dpValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }//

    //px转dp//未确认
    public static int px2dp(Context context, int pxValue) {
        return ((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, pxValue, context.getResources().getDisplayMetrics()));
    }//

    //将px值转换为sp值,保证文字大小不变//未确认
    public int px2sp(Context context, float pxValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (pxValue / fontScale + 0.5f);
    }//

    //将sp值转换为px值,保证文字大小不变//未确认
    public int sp2px(Context context, float spValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (spValue * fontScale + 0.5f);
    }//



总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
Functions_UI.java 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1