首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可伸缩性QT5.15 Android

可伸缩性QT5.15 Android
EN

Stack Overflow用户
提问于 2022-07-03 08:22:56
回答 1查看 82关注 0票数 2

由于要为qt找到android应用程序的开发人员是非常困难的,我会在这里问一个问题,突然有人在这么做。

如何解决不同设备上的可伸缩性问题?理想情况下,应用程序在从m/hdmi到xhdpi的所有屏幕上都应该是一样的,如果只有6种类型的屏幕,任务就会容易得多,但实际上有大量不同屏幕大小的手机,例如1280x2500。

所有的图标都很清晰,引擎盖下的qt可以从文件夹20x20、20x20@2等处获取图标。但是,由于字段、按钮等的位置和大小,并不是所有的事情都这么简单,在开发过程中需要使用边距和填充,有时甚至需要设置静态大小,但问题是如何使它们看起来一样。

官方的Qt文档建议使用布局,但例如在授权页面上,其中有一个大的徽标和2-3个字段,很难使用布局,还有很多页面的布局很难使用。如果没有布局,qt建议这样做:

代码语言:javascript
复制
height: Screen.height / 13.63321
anchors.leftMargin: Screen.width / 31.5764

但我不确定这是不是正确的方式,看起来很奇怪。还有一种选择可以使用:

代码语言:javascript
复制
property int dpi: Screen.pixelDensity * 25.4

但是这种方法并不总是有效的,也许有一些方法我不知道。如果您在qt上为android开发过,请告诉我您是如何解决这个问题的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-03 14:56:12

在我们的例子中,我们不想填充整个Pad和/或TV屏幕,我们处理响应大小的应用程序是:

  • 进行大小预设:找到我们首选的屏幕大小预设,我们在此基础上建立所有视图常量(大小)。我们确实选择了320x548,这是最小的iPhone安全区域.

  • Fit-to-screen:硬代码表示尺寸预置为辅助类,它计算和调整said -常量以适应当前屏幕。在计算中我们总是使用短维(320) (但长维至少可以用于支持vertical-scroll-bar).

的视图)。

  • 文档:在README.md文件.

中提到屏幕预置

示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72844949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档