记录一个屏幕适配的方案。
manifest文件中添加, gradle添加
implementation 'me.yatoooon:screenadaptation:1.0.8'
<meta-dataandroid:name="designwidth"android:value="1080" /> //设计图的宽,单位是像素,推荐用markman测量,量出来如果是750px那么请尽量去找ui设计师要一份android的设计图. <meta-dataandroid:name="designdpi"android:value="480" /> //设计图对应的标准dpi,根据下面的那张图找到对应的dpi,比如1080就对应480dpi,如果拿到的是其他宽度的设计图,那么选择一个相近的dpi就好了 <meta-dataandroid:name="fontsize"android:value="1.0" /> //全局字体的大小倍数,有时候老板会觉得你的所有的字小了或者大了,你总不能一个一个去改吧 <meta-dataandroid:name="unit"android:value="px" /> //你的布局里面用的是px这就写px,你的布局里面用的是dp这就写dp,要统一,不要一会儿px一会儿dp,字体也用px或者dp,不要用sp,微信qq用的肯定不是sp.
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
ScreenAdapterTools.init(this);
} //如果应用屏幕固定了某个方向不旋转的话(比如qq和微信),下面可不写.
@Override public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
ScreenAdapterTools.getInstance().reset(this);
} }
//在setContentView();后面加上下面这句话 ScreenAdapterTools.getInstance().loadView((ViewGroup) getWindow().getDecorView());
//拿到布局填充器返回的view后 ScreenAdapterTools.getInstance().loadView((ViewGroup) view); return view;
自定义view的话,在 ScreenAdapterTools.getInstance().loadView((ViewGroup) view); 外面包裹一层判断如下,不然在使用自定义view编写布局文件时预览xml会有问题!但不影响真机运行效果.
if (!isInEditMode()) { ScreenAdapterTools.getInstance().loadView((ViewGroup) view); }
侵删。
记录一个屏幕适配的方案。相关推荐
- Flutter-阿里P7告诉我的屏幕适配终极方案!!!
前言:我相信每个移动端开发者都避不开这个问题,就是屏幕适配 目前移动端的设备已经非常多,并且不同的设备手机屏幕也不相同. 目前做移动端开发都要针对不同的设备进行一定的适配,无论是移动原生开发.小程序. ...
- 今日头条屏幕适配方案终极版正式发布!
原文地址: juejin.im/post/5bce68- 以下是 骚年你的屏幕适配方式该升级了! 系列文章,欢迎转发以及分享: 骚年你的屏幕适配方式该升级了!(一)-今日头条适配方案 骚年你的屏幕适配 ...
- android 最新头条适配,今日头条屏幕适配方案终极版正式发布!
以下是 骚年你的屏幕适配方式该升级了! 系列文章,欢迎转发以及分享: 前言 我在前面两篇文章中详细介绍了 今日头条适配方案 和 SmallestWidth 限定符适配方案 的原理,并验证了它们的可行性 ...
- Android 屏幕适配方案(多分辨率适配)
博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此 博主:威威喵 | 博客主页:https://blog.csdn.net/ ...
- Android学习屏幕适配技能包
屏幕适配 序言 相关重要概念 硬件 屏幕尺寸 像素密度ppi 分辨率 软件 密度 像素密度dpi 密度限定符 密度无关像素 比例无关像素 屏幕适配的原因 解决方案 今日头条适配方案 宽高限定符适配方案 ...
- Android不同屏幕适配的大神解决方案(转)
在CSDN社区逛了这么多年,从中也学习了很多,但是一直没有时间自己写博客(其实是因为太菜,滑稽),这也是我第一次转载大神的文章,不是很会弄,所以里面的内容和链接全是用的原作者的,也没有经过精简和编辑, ...
- cocos2d-x lua 屏幕适配
转载请注明原文地址:https://segmentfault.com/a/1190000000635287 研究了两天屏幕适配,了解了Cocos提供的屏幕适配的方案有下面几种: 1, EXACT_FI ...
- 移动端屏幕适配原理以及方法讲解
序言: 今天周日,我正坐在黄埔区图书馆,思索着关于移动端屏幕适配的问题.作为一名年纪轻轻的前端马蓉,不,是码农,移动端屏幕适配的方案的帖子没读过100篇吧,也读过几十篇了.可是今天我又在思考这个问题了 ...
- (转)webapp兼容移动端的屏幕适配
亲测可用!!!! 屏幕适配终极方案 <meta name="viewport" content="width=你的基准像素, user-scalable=no&qu ...
最新文章
- 迁移学习与图神经网络“合力”模型:用DoT-GNN克服组重识别难题
- 图灵近期新书精彩不断,让你应接不暇!
- LeetCode:925. Long Pressed Name
- 猴子会照镜子吗?科学家的这一研究意义非凡!
- 关于:last-child的一点见解
- matlab 2009a使用教程,实验一 安装MATLAB R2009a软件及其简单操作
- linux vg主备机同步,切换VG主备链路(简)
- android 75 新闻列表页面
- hexo部署成功但是没效果_使用 Hexo+GitHub 搭建个人免费博客教程(小白向)
- 在线等:“手里 5 个 offer,优选头条还是阿里?”
- MvvmCross框架在XamarinForms中的使用入门
- Matlab实现的数学模型(2020新整理)
- 电脑网页截长屏最简单的方法
- python爬取全球历年GDP数据
- flashcp: verification mismatch at 0x0
- 骆昊python100天 github_GitHub - Greatandy/Python-100-Days: Python - 100天从新手到大师
- 中南网络教育计算机基础在线作业二,《计算机应用基础》2(G)在线作业答案
- 数字领航 科技赋能 | 优锘科技与新华三强强联手加速智慧医院可视化进程!ThingJS
- Xn数列(矩阵乘法+快速幂+慢速乘法)
- linux中csv格式转换,在Linux中CSV转换成XLSX