Android多屏幕适配

时间:2016.04.25 发布人:idlarger

Android多屏幕适配

已解决问题

谷歌idlarger用户在2016.04.25提交了关于“战舰世界Android多屏幕适配”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-02T19:30:26。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:qq497754285  

  问题:

  测试时,发现应用在不同的显示器上显示效果不同(部分文本不能显示完全),自然想到屏幕适配的问题。

  按照思路整理如下:

  (一)几个概念

  1,Screensize屏幕的尺寸,即对角线长度(单位inch-英寸)

  2,Screendensity屏幕密度,即单位长度像素点数苗(pots/inches)

  3,Resolution分辨率,即屏幕的总像素点数(width*height)

  4,Dens来自ity-independentpixel(dp)独立像素密度。标准是160dip.即1dp对应1个pixel,问答计算公式如:px=dp*(d乎打远pi/160),屏幕密厚而导粒弱值精度越大,1dp对应的像素点越多。

  (二)屏幕的分类(size&d检ensity)

  1,以总像素数分,谓批被养文本的size等都要改,如下图所示

  每一个分类都有其最小分辨率,如下,可根据分辨率划分种类:

  2,以屏幕密度分,提供不同的图片如下图所示

  Note1:匹配以上面两种为参考。

  Note2:还有专为水平(lan孔急式觉们升控刻吧群天dscape)和竖直表妈只水江圆严(portrait)两种,使用的少,在此不赘述。

  (三)Android寻找最佳资源原理

  1,排除与设备设置不符合的资源

  2,根据限定词(qualifier)的优先级,按照顺序查找

  3,在限定词下,是否存在资源路径

  4,排除不包含在限定词中的资源路径

  5,继续执行不同的限定词查找,直到找到相应的资源

  如下图所示:

  (四)项书工式兴财定溶食减目步骤:

  1,ma**fe耐空点剧重着心渐销济st中配置

<supports-screens

  android:anyDensity="true"

  android:largeScreens="true"

  android:normalScreens="true"

  android:**allScreens="true"

  android:xlarge限程同围触然济密策Screens="true"/>

  2,新建对应的资源文件夹

  A,Layout

  如下图所示:

  B,Drawable

  如下图所示:

  在drawable中,以mdpi为标准(即160dpi)。比例保持为3:4:5:6,如下厚除热图所示: