贴得较多的一篇:
http://blog.csdn.net/jiangxinyu/article/details/8598046
为了省去弯路,我们反编译了QQ,飞信,58,赶集,飞机票,墨迹天气等所有主流的Android布局和美以下是个人终极解决:
以下是各种摘抄:
dp适配到具体设备的像素的时候,是通过如下公式换算: px = dp * scale; scale由设备的由设备的设备的pixel密度决定: LDPI的dpi在120左右,scale = 0.75 //一般市面上是看不到LDPI的设备了。 MDPI的dpi在160左右,scale = 1.0 HDPI的dpi在240左右,scale = 1.5 XHDPI的dpi在320左右,scale = 2.0 XXHDPI的dpi在440左右,scale = 3.0 所以,实际使用中,1dp约等于1/160inch,所以,可以让我们的app在大多数的屏幕上保持相近的呈现效果。
对dpi属性来说,查找的顺序为,高dpi的资源优先。例如,没能找到hdpi的图片资源,则系统的搜索顺序是drawable-xhdpi->drawable-xxhdpi->drawable-mdip->drawable->drawable->drawable-ldpi。这里drawable被认为比drawable-ldpi更接近hdpi。
另外,对于图片资源在找到相近的资源后,系统还需要对图片进行缩放才会进行使用(否则,可能出现显示不下,或者图片过小的问题)。上文的例子中,如果在drawable-xhdpi中找到了资源,那么找到的图片会先缩小到0.
android的多分辨率多设备适配
最新推荐文章于 2022-03-28 09:44:22 发布
本文详细探讨了Android应用如何进行多分辨率和多设备的适配,包括使用dp单位、根据设备密度调整资源、自适应布局设计、字体大小调整、图片资源缩放等方法。建议使用简洁UI设计、dimens文件引用、.9.png图和动态调整来实现更好的适配效果。
摘要由CSDN通过智能技术生成