什么叫网站集约化建设,阿里巴巴网站建设哪家好,广告推广怎么做,网站做细分领域背景#xff1a;
Android 项目的一个app需要适配手机平板#xff0c;为了一套UI和可以适配2个不同屏幕#xff0c;记录一个适配的技巧#xff1a;
前提#xff0c;使用这个框架#xff1a;GitHub - wildma/ScreenAdaptation: :fire:一种非常好用的 Android 屏幕适配——…背景
Android 项目的一个app需要适配手机平板为了一套UI和可以适配2个不同屏幕记录一个适配的技巧
前提使用这个框架GitHub - wildma/ScreenAdaptation: :fire:一种非常好用的 Android 屏幕适配——smallestWidth 限定符适配 https://www.jianshu.com/p/1302ad5a4b04 场景1一套UI适配手机平板
1.1 以手机的设计稿为准如果有手机和平板有2套UI则优先使用手机的设计稿如果手机的设计稿效果在平板效果不好那就手机使用手机layout再单独针对个别页面在定义一个平板layout注意平板设计稿的单位直接用不要转换为414比如按钮的宽度是20dp就使用values-sw414dp里面定义的20dp如ada_dp_20
1.2 screenMatch.propertiesbase_dp414 414为设计稿的宽度
1.3 生成的dimens.xml只要这些就够多的全部删除这样保证在平板的适配效果不会图片和文字变得很大。
match_dp240,320,384,392,400,410,411,414 场景2手机和平板分开适配
2.1 layout文件写2个代码控制加载那一个layout。
2.2 screenMatch.propertiesbase_dp414 为手机的设计稿为准平板的宽度在蓝湖上要转换成414和手机保持一致
2.3 然后就可以根据各自的设计稿设计程序运行时候动态判断要加载那个layout文件
2.4 生成的dimens.xml按照默认的生产尽量全不要删除。
match_dp240,320,384,392,400,410,411,414,480,533,592,600,640,662,711,720,768,800,811,820,938,960,961,1024,1280,1365 最好的适配效果是第2种但是都需要开发2套UI工作量大要求不高的按照第1套来就行
个别有问题的在代码中判断平板再动态调整一下或者再针对平板写一个layout。