莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述android不同机型上界面适配问题相关的知识,希望能为你提供帮助。
android中长度有:dp(或者dip
device
independent
pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上。1dp=1px。
【android不同机型上界面适配问题】不同设备有不同的显示效果。这个和设备硬件有关。布局时尽量使用单位dp;sp(Scaled
Pixels)主要用于字体显示,与刻度无关的一种像素,与dp类似。可是能够依据用户的字体大小首选项进行缩放。px:表示屏幕实际的象素。TextView
的方法setTextSize使用sp作为字号单位。Point的方法setTextSize使用px为单位。以下是转换放方法:
public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / fontScale + 0.5f); } public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); }
推荐阅读
- Happy Matt Friends(DP)
- Android ListView控件的使用
- android源代码分析android toast使用具体解释 toast自己定义
- APP测试和WEB测试的区别
- Android 中查看内存的使用情况集经常使用adb命令
- cocos2d-x学习笔记(android自动化打包bat脚本)
- 支付宝app支付服务器签名代码(C#)
- Android---Monkey指令进行压力测试实例(模拟点击)
- 自定义Spring ApplicationContext 支持动态订阅spring配置