網(wǎng)站首頁 編程語言 正文
android下,和windows系統(tǒng)獲取分辨率,有一定的區(qū)別
比如我手機是2460x1080像素
但我在android下用screen.width,screen.height得到的是692*300 多
剛開始沒在意,因為開發(fā)的app一切正常
后來到客戶電視上,客戶看到自己電視 是900多x500多,說分辨率有問題
于是我開始找android的真正的物理分辨率如何獲取,方法如下:
得到我的分辨率是1887x1000,可和手機參數(shù)還是不一致,為什么?
后來得知,手機上面的分辨率是寫死的,實際獲取到的會有一點區(qū)別。
我用新獲取的分辨率 計算 繪制表格后,有一定問題,文字必須縮小,不然表格很難看,
如果用真實分辨率,那你得計算所有ui的高寬,在windows和android下會有兩套ui,
后來我放棄使用真實的,而是delphi計算后的screen分辨率,應(yīng)該delphi設(shè)計者已經(jīng)考慮到這些了
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
相關(guān)推薦
- 2022-10-03 React如何實現(xiàn)全屏監(jiān)聽Esc鍵_React
- 2023-04-08 C#以太網(wǎng)Sockets服務(wù)器設(shè)計實現(xiàn)_C#教程
- 2022-06-22 c++分離講解模板的概念與使用_C 語言
- 2022-04-10 Android中Protobuf的基本使用介紹_Android
- 2022-04-27 python如何將多個模型的ROC曲線繪制在一張圖(含圖例)_python
- 2022-05-25 詳解C++類的成員函數(shù)做友元產(chǎn)生的循環(huán)依賴問題_C 語言
- 2023-05-18 關(guān)于Python包導(dǎo)入報錯的問題總結(jié)_python
- 2022-12-06 Python?if?判斷語句詳解_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支