網站首頁 編程語言 正文
android下,和windows系統獲取分辨率,有一定的區別
比如我手機是2460x1080像素
但我在android下用screen.width,screen.height得到的是692*300 多
剛開始沒在意,因為開發的app一切正常
后來到客戶電視上,客戶看到自己電視 是900多x500多,說分辨率有問題
于是我開始找android的真正的物理分辨率如何獲取,方法如下:
得到我的分辨率是1887x1000,可和手機參數還是不一致,為什么?
后來得知,手機上面的分辨率是寫死的,實際獲取到的會有一點區別。
我用新獲取的分辨率 計算 繪制表格后,有一定問題,文字必須縮小,不然表格很難看,
如果用真實分辨率,那你得計算所有ui的高寬,在windows和android下會有兩套ui,
后來我放棄使用真實的,而是delphi計算后的screen分辨率,應該delphi設計者已經考慮到這些了
uses FMX.BehaviorManager
if TBehaviorServices.Current.SupportsBehaviorService(IDeviceBehavior, DeviceBehavior, Self) then
begin
DisplayMetrics := 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;
原文鏈接:https://blog.csdn.net/y281252548/article/details/127243792
相關推薦
- 2022-09-12 python?通過dict(zip)和{}的方式構造字典的方法_python
- 2023-03-03 Fragment通過FragmentManager實現通信功能詳細講解_Android
- 2023-07-07 JdbcTemplate基本使用
- 2022-05-22 使用Supervisor守護ASP.NET?Core應用程序進程_實用技巧
- 2023-10-09 element-ui,tree樹形控件,通過接口返回數據判斷是否繼續拿子節點
- 2023-01-08 Android智能指針輕量級Light?Pointer初識_Android
- 2022-05-23 詳解Rust中的workspace_相關技巧
- 2022-03-18 .Net使用分表分庫框架ShardingCore實現多字段分片_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支