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ä½ä¸ºå ¶ä»å ç´ çåä½ã
èµææ¥æºï¼/cmsmb/qtcms/3...
绿盟科技VA+PTaaS+源代码审计项目如何创下五个“第一”佳绩?
国际安全服务的新里程碑:绿盟科技新加坡案例五大创新 绿盟科技近期在与新加坡一家大型金融服务业巨头的合作项目中,以五个前所未有的码搭“第一”成就,再次刷新了国际安全服务的服务t服行业标准。这一标杆案例不仅展现了绿盟科技网络安全出海的器源新篇章,也预示着公司在全球市场上的码搭游戏源码超好用领先地位。 五个创新点绿盟科技在新加坡乃至整个亚太地区的服务t服金融服务市场,成功突破性地赢得了首个非中资的器源本地金融行业客户的信任,成为首个长期订阅式安全评估服务的码搭提供者,合同长达三年。服务t服
该项目创新性地将源代码审计纳入服务范围,器源成为VA、码搭PTaaS和源代码审计的服务t服传奇霸业免费源码综合安全解决方案的先驱,为金融行业提供全方位保护。器源
此项目标志着绿盟科技在全球范围内实现了直销模式的码搭突破,NSFOCUS全权负责了首个直销金融客户,彰显了公司的专业实力与客户服务承诺。
该项目的综合安全评估方案不仅适用于金融行业,还具有高度的直链解析系统源码复用价值,适用于应用程序开发至发布和后期的定期测试,体现了绿盟科技的前瞻性和灵活性。
作为金融行业典范,该项目不仅助力绿盟科技开拓更多海外市场,还积累了宝贵的行业洞见,为其他垂直领域提供了定制化的基于ssm系统源码解决方案。
绿盟科技自年起,积极布局全球市场,先后在硅谷、东京、伦敦、新加坡和圣保罗等地设立了海外机构,股票得分软件源码致力于打造中国网络安全的全球品牌。未来,绿盟科技将以开放和热情的态度,持续创新,为全球客户的网络安全保驾护航。 绿盟科技实力认证 绿盟科技的卓越服务已获得CREST漏洞评估和渗透测试的权威认证,展示了公司在技术实力上的坚实基础。 绿盟科技全面的安全服务绿盟科技VA服务采用自主研发的先进工具,覆盖传统IT设备和新兴资产,提供一站式漏洞管理体验。
PT服务则采用黑盒、白盒和灰盒测试方法,广泛涵盖各类系统,包括云计算、物联网等,确保客户体系的全面防护。
通过绿盟科技的专业团队和创新技术,我们致力于提供最前沿的威胁情报,帮助客户提升安全防护,增强安全意识,确保业务的稳定运营。2024-11-14 12:29
2024-11-14 12:25
2024-11-14 12:23
2024-11-14 12:02
2024-11-14 12:01