单位转换及格式化显示
时间格式化处理:
//01:32:55public static String generateTime(long time) {int totalSeconds = (int) (time / 1000);int seconds = totalSeconds % 60;int minutes = (totalSeconds / 60) % 60;int hours = totalSeconds / 3600;return hours > 0 ? String.format("%02d:%02d:%02d", hours, minutes, seconds) : String.format("%02d:%02d", minutes, seconds);}/*** 毫秒转换几分几秒* @param dur* @return*/private String formatDuration(long dur){long min=dur/1000/60;long sec=dur/1000%60;return ""+min+"'"+sec+"\"";}
dp,dx,sp转化:
public static int getSizeInPixels(float dp, Context context) { DisplayMetrics metrics = context.getResources().getDisplayMetrics(); float pixels = metrics.density * dp; return (int) (pixels + 0.5f); } public static float pixelsToSp(Context context, float sp) { float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity; return sp * scaledDensity; }
//dip转为px:
public static int dipToPX(final Context ctx, float dip) {return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, ctx.getResources().getDisplayMetrics());}
代码中设置dip,sp方式
(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,50, getResources().getDisplayMetrics());
or
/*** This method convets dp unit to equivalent device specific value in pixels.** @param dp A value in dp(Device independent pixels) unit. Which we need to convert into pixels* @param context Context to get resources and device specific display metrics* @return A float value to represent Pixels equivalent to dp according to device*/public static float convertDpToPixel(final float dp, final Context context) {final Resources resources = context.getResources();final DisplayMetrics metrics = resources.getDisplayMetrics();return dp * metrics.densityDpi / 160f;}/*** This method converts device specific pixels to device independent pixels.** @param px A value in px (pixels) unit. Which we need to convert into db* @param context Context to get resources and device specific display metrics* @return A float value to represent db equivalent to px value*/public static float convertPixelsToDp(final float px, final Context context) {final Resources resources = context.getResources();final DisplayMetrics metrics = resources.getDisplayMetrics();return px / (metrics.densityDpi / 160f);}
文件大小格式化处理:
android.text.format.Formatter类中formatFileSize(Context, long)方法,用来格式化文件大小(B → KB → MB → GB)
android.text.format.Formatter.formatFileSize(getApplicationContext(),1024);
//返回1.00KB
android.text.format.Formatter.formatFileSize(getApplicationContext(),1024*1024)
//返回1.00MB
转载于:https://www.cnblogs.com/happyxiaoyu02/p/6150665.html
单位转换及格式化显示相关推荐
- Unity 工具之 获取当前系统时间,并格式化显示的封装(并有简单的月星期am/pm转换)
Unity 工具之 获取当前系统时间,并格式化显示的封装(并有简单的月星期am/pm转换) 目录 Unity 工具之 获取当前系统时间,并格式化显示的封装(并有简单的月星期am/pm转换) 一.简单介 ...
- java时间格式转换_Java中System.currentTimeMillis()计算方式与时间的单位转换
学会与时间赛跑才能赢得时间的尊重,把握好每一天,趁年轻! java中获取系统当前时间相信大家都会,这是经常用到的也是非常简单的,但还是要经常回顾下一些小细节哦! 一.时间的单位转换 1秒=1000毫秒 ...
- System时间计算方式与的单位转换
一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒( ...
- JS中金额转换以及格式化Vue过滤器
JS中金额转换以及格式化 - 为数字加上单位:万或亿 import Vue from 'vue' /** * 为数字加上单位:万或亿 * * 例如: * 1000.01 => 1000.01 * ...
- java时间单位_System.currentTimeMillis()计算方式与时间的单位转换
一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒( ...
- php超市进销存单位换算,进销存软件如何设置商品单位换算比率小数显示位数?...
进销存软件中支持多计量单位,可以添加商品辅助单位,即同一个商品存在多个不同的计量单位,这几个单位之间存在一定的换算关系,开单时不管输入哪一个单位,软件都可以根据换算比例来自动进行换算转换.辅助单位信息 ...
- 解决SAP中单位转换问题
SAP中的单位转换有时候弄的有点不顺手.在调用BDC的时候,发现了这个问题.如果输入英文单位,会提示单位在中文中没有创建.但是在表T006和T006A中均能找到此单位.可能是后台配置的问题.至今未找到 ...
- python整数格式显示_[python之路]格式化显示
格式化显示 以下整理自 python字符串格式化 *输出结果的空格在md预览中没效果(用代码块三个撇号就可以保留格式了) 一.使用格式化符来格式化字符串: Python支持的所有格式化符: 格式化符 ...
- Java黑皮书课后题第3章:3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,复数形式显示多于一个的单位的值
3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,复数形式显示多于一个的单位的值 题目 题目概述 程序清单2-10(非本题代码) 破题/思路:这 ...
- Android原生系统API自带dp、px、sp单位转换
Android系统中自带的Api中可以使用TypedValue进行单位转换 1,调用系统api转换单位 // 获得转换后的px值 float pxDimension = TypedValue.appl ...
最新文章
- 2021年春季学期-信号与系统-第十四次作业参考答案-第三小题参考答案
- 通俗理解tcp/ip的三次握手和四次分手
- 专2-第二课 Eclipse开发环境搭建
- 使用Java中的equals()和compareTo()方法比较字符串
- 详细解说五个Java项目
- 威纶通触摸屏上传错误_威伦触摸屏程序上传方式
- 什么是电容式传感器?其工作原理是怎样的?
- 修复win7更新服务器失败,win7的windows update无法启动,手动在服务里启动提示“错误2:系统找不到指定文件...
- SXT分布式缓存技术公开课的观后感
- 记一次流量分析实战——安恒科技(八月ctf)
- Babel 学习日记(0)
- 人工智能第八章答案神经网络,神经网络简答题
- 基于WiFi的室内定位
- 穆利堂[推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1
- 按键(独立按键、矩阵键盘)——附带程序
- 腾讯QQ发起临时会话
- 看清OMA DRM文件的本质
- 188、商城业务-检索服务-页面排序字段回显
- gRPC 从学习到生产
- php排版word文档试卷,word排版技巧:轻松几招搞定试卷“卷面”排版
热门文章
- 新手进阶:巧用 macOS 帮助菜单?
- mac好用的图片转文字,ocr文字识别工具:Text Scanner
- 如何通过“随航”将iPad用作苹果Mac的第二个显示屏?
- 如何解决Mac苹果上运行VMware Fusion虚拟机提示“未找到文件”
- 如何使用Vectorworks Vision 2020将场景另存为图像
- hihocoder 1513 小Hi的烦恼——bitset
- SCCM 2012系列2 服务器准备下
- 关于Socket踩过的一些坑
- 任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub...
- 运行IIS提示500.21错误