前言:

Android屏幕适配(1)基础知识篇

Android屏幕适配(3)常见:第二种

Android屏幕适配(4)常见:第三种

Android屏幕适配(5)常见:归纳总结

常见的屏幕配置问题(一些特殊的暂时除外,曲面屏,分屏模式,刘海屏),我归档为3种情况来分析一波

1.相同尺寸,不同分辨率屏幕

2.相同分辨率,不同尺寸屏幕

3.不同分辨率,不同尺寸屏幕

场景:

假设我们现在市面上的手机就只有oppo,vivo以下2款手机

其他的手机厂商和oppo,vivo的其他机型的手机全都洗白了

全世界的人都只有使用用这2款手机

一个oppo,300x400,5寸的手机,卖5000000RMB

一个vivo,600x800,5寸的手机,卖10000000RMB

我现在特别土豪,为了给大家写这篇帖子

我2个手机都买了

假设下图中左边的就是5000000RMB的oppo,右边的就是10000000RMB的vivo

第一种情况:相同尺寸,不同分辨率屏幕

1.png

解决方案:这种情况下使用DP就行了

1.png

这也就是Android屏幕适配(1)基础知识篇中,用DP能解决一部分适配的原因的一个例子了

好的,这里我们就使用Android提供的虚拟单位DP解决了全世界手机适配的问题

...

100年后,又有一个小米手机厂商出来了,发布了一款300x400,10寸的手机,10000000RMB

Android屏幕适配(3)常见:第二种

注 : 如果你有以下这种疑问

提问 : 你这个例子举得太特殊了如果是300x400,5寸跟500x800,5寸占比就不同了

DPI=sqrt(500500+800800)/5

DPI=188.6796

Desity=DPI/160

Desity=1.1792

图片宽(PX)=150DP*Desity

图片宽(PX)=176.8871PX

占屏宽比:176.8871PX/500PX=35.37%

答 : 是的,我们这里就是专门举的特殊的例子,好明白DP存在的一些意义,最后我们在讨论第三种(不同分辨率,不同尺寸屏幕)的时候会全部适配完成,没有特殊数据这一说,所以说如果有此类看法的童鞋,请继续往下看

最后:

有什么理解不到位地方欢迎指正,以上理解均来源与对一些基础知识概念的理解,未实操证实过!

android 特殊屏幕适配,Android屏幕适配(2)常见:第一种相关推荐

  1. android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例

    Android 判断SIM卡属于哪个移动运营商 第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (Telephon ...

  2. android tablelayout 点击,Android Design之TableLayout选项卡

    Android Design之TableLayout选项卡 Android Design之TableLayout选项卡 先上效果图: 1.导入Design包(所有Design下的控件,第一步都是倒包) ...

  3. 【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题

    . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19698511 . 最近遇到了一系列的屏幕适配问题, 以及 ...

  4. android wm 改变大小,Android 屏幕适配经验总结

    本文记录一些适配问题的研究,基础概念不做过多介绍. Android在做屏幕适配的时候一般考虑两个因素:分辨率和dpi.分辨率是屏幕在横向.纵向上的像素点数总和,一般用"宽x高"的形 ...

  5. android ui布局适配,Android适配全面总结(一)----屏幕适配

    前言 Android适配是一个老生常谈的问题,很多程序员觉得很恶心,不愿意做适配,但是又不得不做.然后老板说,这位兄弟,做好了,今天晚饭给你加个鸡腿,然后程序员开始找各种资料,忙活起来了,最终在苦逼的 ...

  6. android 屏幕分辨率 屏幕密度,Android屏幕适配——多分辨率多屏幕密度

    为什么要适配,适配的好处等等这里就不说了,直接说我们要怎么适配,请看下面的内容. 1.重要概念 px:pixel,像素Android原生API,UI设计计量单位,如获取屏幕宽高. 屏幕分辨率:指在纵向 ...

  7. Android获取屏幕尺寸,屏幕适配

    获取屏幕尺寸: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics( ...

  8. 面试时Android屏幕适配,Android—屏幕适配(面试技巧)

    1.明白如下几个概念: 屏幕尺寸,屏幕分辨率以及屏幕像素密度. <1>屏幕尺寸:指的是屏幕对角线的长度.以手机为例,常见的有4.2.5.0.5.5等.. <2>屏幕分辨率:指横 ...

  9. android大屏适配_Android屏幕适配

    Android屏幕适配 2020-04-20 09:07:33  By: 琛恋柏 随着安卓手机的样式越来越多,屏幕的大小也不一致,分辨率大小也多规格化,所以在开发中就遇到很多关于屏幕适配的问题,当然前 ...

最新文章

  1. AI录音笔一战成名!搜狗以语言AI为核心重点突破多点开花
  2. R语言基本操作函数(1)变量的基本操作
  3. swift笔记三 使用xcode
  4. weedfs java_初窥weedfs分布式文件系统
  5. Windows Vista Ultimate试用
  6. 装了Visual Studio 2005之后重装IIS的问题解决方法
  7. Debugging into .NET Core源代码的两种方式
  8. 五年级计算机下册工作计划,五年级下学期工作计划
  9. JAVA中小细节(易忽视和易错点)
  10. 【链接转载保存】Collections.singletonList方法的使用
  11. Java8新特性:使用Stream流递归实现遍历树形结构
  12. 开源ERP PK 传统ERP_开源ERP商业模式及前景访谈(视频) 转
  13. 有什么手机python编辑器_好用的Python编辑器有哪些?
  14. python代码标识码_代码分享:使用Python和Tesseract来识别图形验证码
  15. 12-Python3 元组
  16. 学习记录:由技术而产品,由产品而商务
  17. java entitybuilder_Java MultipartEntityBuilder.setContentType方法代码示例
  18. java applet类开始博饼_厦门中秋博饼程序!(JAVA编写)
  19. idea的设置,导致list长度只有1000
  20. 字节跳动否认完成支付牌照收购,但金融野心一直有...

热门文章

  1. Win32 OpenGL编程系列 2D例子 -- 七巧板图形绘制
  2. 计算机睡眠状态游戏会掉线吗,电脑休眠后,qq自动下线.怎么弄?
  3. 如何在 Mac 上的照片中创建幻灯片
  4. consumer grep has no active members
  5. 想转行,为什么首选软件测试?
  6. pinpoint使用详解(图文版)
  7. 二次编织的易信:中年精英的社交场
  8. php 微信公众号跳转小程序,微信公众号菜单添加小程序miniprogrampagepath参数详解php开发公众号-小程序怎么放到公众号菜单里-公众号菜单链接小程序...
  9. 入手Hi nova9 Pro一周,你们关心的问题都在这里
  10. chmod -R 777 */755