首页 > 编程语言 >Android程序中像素(px)跟单位dp(di…

Android程序中像素(px)跟单位dp(di…

时间:2023-04-30 18:31:37浏览次数:35  
标签:scale di int px float 0.5 context Android public


public class UnitTransformUtil { 
               
              public static int dip2px(Context context, float dpValue) { 
                              final float scale = context.getResources().getDisplayMetrics().density; 
                              return (int) (dpValue * scale + 0.5f); 
              } 
 
               
              public static int px2dip(Context context, float pxValue) { 
                              final float scale = context.getResources().getDisplayMetrics().density; 
                              return (int) (pxValue / scale + 0.5f); 
              } 
}   


标签:scale,di,int,px,float,0.5,context,Android,public
From: https://blog.51cto.com/u_548275/6238014

相关文章

  • Credit note or Credit memo
    Acreditnoteorcreditmemoisacommercialdocumentissuedbyasellertoabuyer.Creditnotesactasasourcedocumentforthesalesreturnjournal.Inotherwords,thecreditnoteisevidenceofthereductioninsales.Acreditmemo,acontractionof......
  • Android Paint和Color类
      setAntiAlias:设置画笔的锯齿效果。   setColor:设置画笔颜色   setARGB: 设置画笔的a,r,p,g值。   setAlpha: 设置Alpha值   setTextSize:设置字体尺寸。   setStyle: 设置画笔风格,空心或者实心。   setStrokeWidth:设置空心的边框......
  • Android 应用开发之(StrictM…
    最新的Android平台中(Android2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些......
  • Android裁剪图片为圆形图片
    以前在论坛中找过裁剪图片为圆形图片的方法,但是效果都不是很理想,这几天因为公司业务的要求,需要对头像进行裁剪以圆形的方式显示,这个方法是根据传入的图片的高度(height)和宽度(width)决定的,如果是width<=height时,则会裁剪高度,裁剪的区域是宽度不变高度从顶部到宽度width的长度;如果......
  • Android开发多线程断点续传下载器
    111Android开发多线程断点续传下载器分类: Android 2011-10-0123:14931人阅读 评论(8) 收藏 举报使用多线程断点续传下载器在下载的时候多个线程并发可以占用服务器端更多资源,从而加快下载速度,在下载过程中记录每个线程已拷贝数据的数......
  • Gradio:轻松实现AI算法可视化部署
    如何将你的AI算法迅速分享给别人,让对方体验,一直是一件麻烦事儿。首先大部分人都是在本地跑代码,让别人使用你的模型,以往有这三种方案:上github将代码打包或者封装成docker后,用QQ/百度云/U盘传输学习前后端知识,写个前端界面,买个域名,用flask这样微服务框架快速部署,看情况结合一下......
  • 使用Gradio搭建AI演示系统
    简介在训练好模型之后,往往需要将其搭建为一个服务,使得他人能够进行调用。最常见的方案,可能就是借助flask、fastapi等配置较为容易web框架进行服务搭建。但是,根据需求,有时不仅会让我们搭建一个基本的服务,还需要进行前端样式配置,比如毕设的演示系统。笔者作为一名算法人员,前端的知......
  • 坑系列 (Angular 2+ ) -> 控制反转C(Inversion of Control)和 依赖注入DI(Dependency
        控制反转IOC和依赖注入DI这两个概念其实有太多优秀的文章,由浅入深,从不同的角度,再到不同的比喻进行了讲解,对于新手的我来说,看完之后,好像看了又没完全看,回头摸索实践,还是总有种似懂非懂,懂了又没完全懂(‘X了又没完全XXX’句式是2021年某个梗嘻嘻......
  • Gradio: 使用Python构建机器学习网页应用
    Gradio:用Python构建机器学习网页APPGradio是一个开源的Python库,用于构建演示机器学习或数据科学,以及web应用程序。使用Gradio,您可以基于您的机器学习模型或数据科学工作流快速创建一个漂亮的用户界面,让用户可以”尝试“拖放他们自己的图像、粘贴文本、录制他们自己的声音,并通......
  • CentOs7:如何安装jdk、mysql、redis、gti、maven?
       一、JDK使用压缩包安装,jdk-8u361-linux-x64.tar.gz。//1、解压tar-zvxf....tar.gz//2、配置环境变量vim/etc/profile//新增内容JAVA_HOME=/soft/jdk1.8.0_361PATH=$JAVA_HOME/bin:$PATH//3、重新加载文件profilesource/etc/profile//4、测试ja......