因为很难找到一个qt的android应用开发者,我想问一个问题,突然有人这么做了.
如何解决不同设备上的可扩展性问题?理想情况下,从m/hdmi到xhdpi,应用程序在所有屏幕上看起来都应该是一样的,如果只有6种类型的屏幕,任务会简单得多,但事实上,有大量的手机具有各种屏幕尺寸,例如1280x2500.
所有图标都很清晰,qt under the hood从20x20文件夹中获取图标,20x20@2等等.但是对于字段、按钮等的位置和大小,并不是所有的事情都那么简单,在任何情况下,开发过程中都需要边距和填充,有时甚至需要设置静态大小,但如何使它们看起来相同是一个问题.
Qt官方文档建议使用布局,但例如在授权页面上,有一个大的徽标和2-3个字段,很难使用布局,并且有许多页面示例中布局很难使用.如果没有布局,qt建议这样做:
height: Screen.height / 13.63321
anchors.leftMargin: Screen.width / 31.5764
但我不确定这是不是正确的方式,它看起来很奇怪.
property int dpi: Screen.pixelDensity * 25.4
但这种方法并不总是有效的,也许有一些方法我不知道.