android下,和windows系统获取分辨率,有一定的区别

比如我手机是2460x1080像素

但我在android下用screen.width,screen.height得到的是692*300 多

刚开始没在意,因为开发的app一切正常

后来到客户电视上,客户看到自己电视 是900多x500多,说分辨率有问题

于是我开始找android的真正的物理分辨率如何获取,方法如下:

得到我的分辨率是1887x1000,可和手机参数还是不一致,为什么?

后来得知,手机上面的分辨率是写死的,实际获取到的会有一点区别。

我用新获取的分辨率 计算 绘制表格后,有一定问题,文字必须缩小,不然表格很难看,

如果用真实分辨率,那你得计算所有ui的高宽,在windows和android下会有两套ui,

后来我放弃使用真实的,而是delphi计算后的screen分辨率,应该delphi设计者已经考虑到这些了

  uses FMX.BehaviorManagerif TBehaviorServices.Current.SupportsBehaviorService(IDeviceBehavior, DeviceBehavior, Self) thenbeginDisplayMetrics := DeviceBehavior.GetDisplayMetrics(Self);FPhysicalScreenHeight := DisplayMetrics.PhysicalScreenSize.cy;FPhysicalScreenWidth := DisplayMetrics.PhysicalScreenSize.cx;Memo1.Lines.Add('物理分辨率:');Memo1.Lines.Add(IntToStr(DisplayMetrics.PhysicalScreenSize.cx) + 'x' + IntToStr(DisplayMetrics.PhysicalScreenSize.cy));Memo1.Lines.Add('屏幕尺寸:');Memo1.Lines.Add(FloatToStr(sqrt(DisplayMetrics.PhysicalScreenSize.cx * DisplayMetrics.PhysicalScreenSize.cx / DisplayMetrics.PixelsPerInch / DisplayMetrics.PixelsPerInch +DisplayMetrics.PhysicalScreenSize.cy * DisplayMetrics.PhysicalScreenSize.cy / DisplayMetrics.PixelsPerInch / DisplayMetrics.PixelsPerInch)));Memo1.Lines.Add('PPI:');Memo1.Lines.Add(FloatToStr(DisplayMetrics.PixelsPerInch));end;

delphi fmx android 屏幕分辨率相关推荐

  1. android 常见分辨率率,Android屏幕分辨率占有率分析及应用

    Android屏幕分辨率各种各样,碎片化严重,开发者苦不堪言,转身看看iOS开发同学,只要适配2个尺寸的屏幕就好了,= =! 但我们总是能克服的对不,假如我们现在有这么一个需求: 我们将满屏显示一张网 ...

  2. android屏幕分辨率自适应问题

    前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang ...

  3. android屏幕分辨率详解 ldpi mdpi hdpi 程序UI自适应 《官方翻译》

    2019独角兽企业重金招聘Python工程师标准>>> 看世界杯的空闲 时间,翻译一下 官方文档.分辨率 问题是大家都很关心的(720×480会不会悲剧),而关于这个问题,andro ...

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

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

  5. android 主流分辨率是多少,android 屏幕分辨率问题

    iPhone的icon设计就这么简单,iPhone的屏幕只有320×480像素,所以程序没有适配性问题. Android 在研究Android的icon设计之前,有必要先了解Android的界面是如何 ...

  6. android屏幕分辨率适配总结

    不同分辨率下容易出现的问题 欢迎加入QQ交流3群:317874559        由于目前android设备的分辨率种类很多,在开发的时候不注意进行屏幕适配的话会出现很多问题.比如高分辨率和低分辨率 ...

  7. delphi 取屏幕分辨率_使用Delphi更改Windows屏幕分辨率的更新

    delphi 取屏幕分辨率 For the original Question, see: Setting resolution of screen from Delphi 有关原始问题,请参见 : ...

  8. android屏幕分辨率适配

    分辨率 高度 宽度 宽高比(宽/高) 1920x1080 1920 1080 0.5625 2094x1080 2094 1080 0.5157593123 2220x1080 2220 1080 0 ...

  9. 常见Android屏幕分辨率以及对应机型

    转自: http://blog.sina.com.cn/s/blog_8bed0f3101012f2s.html 仅供交互设计师.视觉设计师参考,不是很全面,可能部分也有错,还请阅读者指正或补充,谢谢 ...

最新文章

  1. vue weex 调用原生toast_vue-template-compiler 还能这么用
  2. MySQL百万级、千万级数据多表关联SQL语句调优
  3. 一文看懂Java微服务架构,WEB2.0,垂直架构,分布式架构,微服务架构
  4. linux tomcat 隐藏版本号
  5. bnu 34986 Football on Table(数学+暴力)
  6. JavaWeb:上传下载文件
  7. PageRank算法并行实现
  8. poj 2455 Secret Milking Machine(二分枚举+最大流)
  9. 第10章-管理Hadoop集群-hadoop 安全模式相关知识点
  10. 大数据建设意义_大数据一体化平台打造政府智能数据库,助力智慧政务建设
  11. 如何使用 Convert.exe 将分区转换为 NTFS 文件系统
  12. C# winform 弹出输入框
  13. oracle根据中文获取拼音全拼函数
  14. 电脑的热点手机连接不上怎么办
  15. 第五篇:风控模型监控预警
  16. 关于 PHP 的框架 phalcon 学习(一) url 路由过程。
  17. ubanutu 安装php,腾讯的这个JS幻灯太难扣了,求高人指点。。。_html/css_WEB-ITnose
  18. 火狐和IE之间的区别
  19. android cmwap 切换 cmnet,Android CMWAP和CMNET 切换APN
  20. equal与==的区别

热门文章

  1. 特朗普的推特:谁还不是个“快乐源泉”了? | Alfred数据室
  2. 项目实战:在线报价采购系统(React +SpreadJS+Echarts)
  3. 给大家推荐:五个Python小项目,Github上的人气很高的
  4. split(|)正确使用方法split(\\|)
  5. Python 英语单词本
  6. nmcli命令使用详细说明和nmcli不能tab补全解决方法
  7. 获取全部全局变量 php,php 获取全局变量的代码
  8. linux ubuntu 数据处理,linux使用---1.ubuntu使用记录
  9. 21世纪的健康新标准
  10. Oracle创建表空间/用户及导入导出