1.Androidä¸dipï¼dpï¼spï¼ptåpxçåºå«è¯¦è§£
2.程序员开发常用的单位单位在线工具
3.Androidä¸dipï¼dpï¼spï¼ptåpxçåºå«
Androidä¸dipï¼dpï¼spï¼ptåpxçåºå«è¯¦è§£
dip: device independent pixels(设å¤ç¬ç«åç´ ). ä¸è¬æ们为äºæ¯æå¤ç§å辨çå¦WVGAãHVGAåQVGA æ¨è使ç¨è¿ä¸ªï¼ä¸ä¾èµåç´ ã
dp: dipæ¯ä¸æ ·çï¼è°·æå®æ¹æ¨è使ç¨è¿ä¸ª
px: pixels(åç´ ). ä¸å设å¤æ¾ç¤ºææç¸åï¼ä¸è¬æ们HVGA代表xåç´ ï¼è¿ä¸ªç¨çæ¯è¾å°ãpt: pointï¼æ¯ä¸ä¸ªæ åçé¿åº¦åä½ï¼1ptï¼1/è±å¯¸ï¼ç¨äºå°å·ä¸ï¼é常ç®åæç¨ï¼
sp: scaled pixels(æ¾å¤§åç´ ). 主è¦ç¨äºåä½æ¾ç¤ºbest for textsizeã
3ã度éåä½çæ¢ç®å ¬å¼
å¨androidæºç å TypedValue.javaä¸ï¼æ们çå¦ä¸å½æ°ï¼
代ç å¦ä¸:
public static float applyDimension(int unit, float value,
DisplayMetrics metrics)
{
switch (unit) {
case COMPLEX_UNIT_PX:
return value;
case COMPLEX_UNIT_DIP:
return value * metrics.density;
case COMPLEX_UNIT_SP:
return value * metrics.scaledDensity;
case COMPLEX_UNIT_PT:
return value * metrics.xdpi * (1.0f/);
case COMPLEX_UNIT_IN:
return value * metrics.xdpi;
case COMPLEX_UNIT_MM:
return value * metrics.xdpi * (1.0f/.4f);
}
return 0;
}
该å½æ°åè½ï¼æ¯æååä½æ¢ç®ä¸ºåç´ ã
metrics.densityï¼é»è®¤å¼ä¸ºDENSITY_DEVICE / (float) DENSITY_DEFAULT;
metrics.scaledDensityï¼é»è®¤å¼ä¸ºDENSITY_DEVICE / (float) DENSITY_DEFAULT;
metrics.xdpiï¼é»è®¤å¼ä¸ºDENSITY_DEVICE;
DENSITY_DEVICEï¼ä¸ºå±å¹å¯åº¦
DENSITY_DEFAULTï¼é»è®¤å¼ä¸º
程序员开发常用的在线工具
在编程的世界里,高效的换算换算工具是提高开发效率的关键。除了常用的源码源码集成开发环境(IDE)工具,还有很多在线工具可供使用。单位单位以下推荐的换算换算在线工具涵盖了JSON验证、代码搜索、源码源码mysql 5.7源码 安装代码对比、单位单位依赖查询、换算换算SQL代码生成、源码源码正则表达式生成、单位单位单位换算、换算换算UML制图以及编程入门教程等方面,源码源码它们各自在不同的单位单位编程环节中提供支持,帮助程序员们更高效地完成工作。换算换算
对于JSON格式处理,源码源码easypoi源码IT宝库是一个不错的选择。它不仅提供格式化、验证、压缩等功能,还能将JSON转换为XML、CSV、YAML等其他格式,bigapp源码大大提高了数据处理的灵活性。
在搜索开源代码和文档时,SearchCode提供了从多个平台(如GitHub、Bitbucket等)获取公开源码的途径,能够快速定位所需资源,极大地节省了查找时间。
Diff Check是dumpsys源码一款用于代码对比的工具,能够清晰地高亮显示不同之处,帮助开发者快速定位差异,进行代码维护和合并。
对于Maven依赖查询,mvnrepository提供了方便的查询功能,虽然公司通常有自己的内部仓库(如Nexus),但在特定情况下,dbunit 源码这个工具仍然非常实用。
AutoJCode是一个从SQL建表语句生成Java代码的工具,能够有效减少代码编写量,提高开发效率。这对于处理大量数据建模时尤其有用。
当面临复杂正则表达式编写难题时,站长工具中的正则代码生成器能够提供帮助,简化了代码编写过程。
Convertworld是一个全面的单位换算网站,尤其适用于时间单位和货币单位的转换,方便开发者进行相关计算。
ProcessOn是一个强大的在线协作绘图平台,支持创建流程图、BPMN、UML图、UI界面原型设计等多种图形,适合团队协作。
对于编程初学者,IT宝库提供了各类编程语言、前端、移动端、大数据、人工智能等数百个入门教程,是新手学习和知识积累的宝库。
这些在线工具不仅覆盖了编程过程中的多个方面,而且在提高开发效率、简化编程工作流程、增强团队协作等方面发挥着重要作用。通过合理利用这些工具,程序员们能够更高效地完成项目,提升自身技能。
Androidä¸dipï¼dpï¼spï¼ptåpxçåºå«
1ãæ¦è¿°
è¿å»ï¼ç¨åºåé常以åç´ ä¸ºåä½è®¾è®¡è®¡ç®æºç¨æ·çé¢ãä¾å¦ï¼å¾ç大å°ä¸ºÃåç´ ãè¿æ ·å¤ççé®é¢å¨äºï¼å¦æå¨ä¸ä¸ªæ¯è±å¯¸ç¹æ°ï¼dpiï¼æ´é«çæ°æ¾ç¤ºå¨ä¸è¿è¡è¯¥ç¨åºï¼åç¨æ·çé¢ä¼æ¾å¾å¾å°ãå¨æäºæ åµä¸ï¼ç¨æ·çé¢å¯è½ä¼å°å°é¾ä»¥çæ¸ å 容ãç±æ¤æ们éç¨ä¸å辨çæ å ³ç度éåä½æ¥å¼åç¨åºå°±è½å¤è§£å³è¿ä¸ªé®é¢ãAndroidåºç¨å¼åæ¯æä¸åç度éåä½ã
2ã度éåä½å«ä¹
dip: device
independent pixels(设å¤ç¬ç«åç´ ). ä¸å设å¤æä¸åçæ¾ç¤ºææ,è¿ä¸ªå设å¤ç¡¬ä»¶æå ³ï¼ä¸è¬æ们为äºæ¯æWVGAãHVGAåQVGA
æ¨è使ç¨è¿ä¸ªï¼ä¸ä¾èµåç´ ã
dp: dipæ¯ä¸æ ·ç
px: pixels(åç´ ).
ä¸å设å¤æ¾ç¤ºææç¸åï¼ä¸è¬æ们HVGA代表xåç´ ï¼è¿ä¸ªç¨çæ¯è¾å¤ã
pt:
pointï¼æ¯ä¸ä¸ªæ åçé¿åº¦åä½ï¼1ptï¼1/è±å¯¸ï¼ç¨äºå°å·ä¸ï¼é常ç®åæç¨ï¼
sp: scaled pixels(æ¾å¤§åç´ ).
主è¦ç¨äºåä½æ¾ç¤ºbest for textsizeã
inï¼è±å¯¸ï¼ï¼é¿åº¦åä½ã
mmï¼æ¯«ç±³ï¼ï¼é¿åº¦åä½ã
3ã度éåä½çæ¢ç®å ¬å¼
å¨androidæºç å TypedValue.javaä¸ï¼æ们çå¦ä¸å½æ°ï¼
å¤å¶ä»£ç
代ç å¦ä¸:
public static float applyDimension(int
unit, float value,
DisplayMetrics metrics)
{
switch (unit)
{
case COMPLEX_UNIT_PX:
return value;
case
COMPLEX_UNIT_DIP:
return value * metrics.density;
case
COMPLEX_UNIT_SP:
return value * metrics.scaledDensity;
case
COMPLEX_UNIT_PT:
return value * metrics.xdpi * (1.0f/);
case
COMPLEX_UNIT_IN:
return value * metrics.xdpi;
case
COMPLEX_UNIT_MM:
return value * metrics.xdpi *
(1.0f/.4f);
}
return 0;
}
该å½æ°åè½ï¼æ¯æååä½æ¢ç®ä¸ºåç´ ã
metrics.densityï¼é»è®¤å¼ä¸ºDENSITY_DEVICE / (float) DENSITY_DEFAULT;
metrics.scaledDensityï¼é»è®¤å¼ä¸ºDENSITY_DEVICE / (float) DENSITY_DEFAULT;
metrics.xdpiï¼é»è®¤å¼ä¸ºDENSITY_DEVICE;
DENSITY_DEVICEï¼ä¸ºå±å¹å¯åº¦
DENSITY_DEFAULTï¼é»è®¤å¼ä¸º
4ãå±å¹å¯åº¦ï¼è¡¨ç¤ºæ¯è±å¯¸æå¤å°ä¸ªæ¾ç¤ºç¹ï¼ä¸å辨çæ¯ä¸¤ä¸ªä¸åçæ¦å¿µã
Android主è¦æ以ä¸å ç§å±ï¼å¦ä¸è¡¨
å¹
Tyep
宽度
Pixels
é«åº¦
Pixels
尺寸
Range(inches)
å±å¹å¯åº¦
QVGA
2.6-3.0
low
WQVGA
3.2-3.5
low
FWQVGA
3.5-3.8
low
HVGA
3.0-3.5
Medium
WVGA
3.3-4.0
High
FWVGA
3.5-4.0
High
WVGA
4.8-5.5
Medium
FWVGA
5.0-5.8
Medium
å¤æ³¨
ç®åandroidé»è®¤çlow= ï¼Medium =ï¼
High =
5ã综ä¸æè¿°
æ®px = dip * density /
ï¼åå½å±å¹å¯åº¦ä¸ºæ¶ï¼px = dip
æ ¹æ® google ç建议ï¼TextView çåå·æå¥½ä½¿ç¨ sp
ååä½ï¼èä¸æ¥çTextViewçæºç å¯ç¥Androidé»è®¤ä½¿ç¨spä½ä¸ºåå·åä½ãå°dipä½ä¸ºå ¶ä»å ç´ çåä½ã