如何为小屏幕尺寸但高密度设备开发应用程序? 在我的情况下,我有asus zenfone2有5.5屏幕,414 ppi密度意味着它是xxhdpi设备我想,但另一部手机有5英寸屏幕,441ppi密度所以它是钢xxhdpi或normal-xxhdpi?我不知道xxhdpi,normal-xxhdpi,large-xxhdpi之间的区别。如何为这种不同的屏幕尺寸开发应用程序?
答案 0 :(得分:0)
在处理特定屏幕尺寸时,我建议您尽可能多地使用视图和视图组中的属性layout_weight
。它将根据您的屏幕大小计算视图的大小。但你必须知道,如果你有深度视图的层次结构,处理vue的时间将呈指数级增长。
答案 1 :(得分:0)
首先5.5不被视为小屏幕。 然后让我们区分大小和密度
屏幕尺寸是屏幕的物理尺寸(以英寸或厘米为单位)。 屏幕密度是屏幕尺寸的像素/面积的比率 (这就是为什么单位是dpi,或每英寸点数)
我可以为您提供一些在不同屏幕尺寸上获得相同结果的指示。
首先是外部布局。
内部观点
在XML布局文件中指定尺寸时,请使用wrap_content,match_parent或dp单位。除了定义文本大小外:sp(缩放取决于用户设置)。
请勿在应用程序代码中使用硬编码像素值。
为不同的屏幕密度提供替代位图drawable。
为图标提供不同尺寸