屏幕尺寸小,密度高?如何为这些设备开发Android应用程序

时间:2017-02-20 13:34:53

标签: android

如何为小屏幕尺寸但高密度设备开发应用程序? 在我的情况下,我有asus zenfone2有5.5屏幕,414 ppi密度意味着它是xxhdpi设备我想,但另一部手机有5英寸屏幕,441ppi密度所以它是钢xxhdpi或normal-xxhdpi?我不知道xxhdpi,normal-xxhdpi,large-xxhdpi之间的区别。如何为这种不同的屏幕尺寸开发应用程序?

2 个答案:

答案 0 :(得分:0)

在处理特定屏幕尺寸时,我建议您尽可能多地使用视图和视图组中的属性layout_weight。它将根据您的屏幕大小计算视图的大小。但你必须知道,如果你有深度视图的层次结构,处理vue的时间将呈指数级增长。

答案 1 :(得分:0)

首先5.5不被视为小屏幕。 然后让我们区分大小和密度

  

屏幕尺寸是屏幕的物理尺寸(以英寸或厘米为单位)。   屏幕密度是屏幕尺寸的像素/面积的比率   (这就是为什么单位是dpi,或每英寸点数)

我可以为您提供一些在不同屏幕尺寸上获得相同结果的指示。

首先是外部布局。

  • 使用协调器布局包装根布局滚动视图嵌套滚动视图。当屏幕不够时,它将允许滚动到页面底部。
  • 使用折叠协调器布局与滚动视图或嵌套滚动视图一起使用。它会折叠用户滚动时不需要的UI部分。
  • FAB 拥有很棒的动画,可以在不需要时隐藏和显示,并且它们与协调器布局一样工作。您可以自定义他们的行为。
  • 您还可以将 PercentageRelativeLayout 和正常的 RelativeLayout LinearLayout weight 属性一起使用,而不是使用绝对布局。用它们创建响应式设计很容易

内部观点

  • 在XML布局文件中指定尺寸时,请使用wrap_content,match_parent或dp单位。除了定义文本大小外:sp(缩放取决于用户设置)。

  • 请勿在应用程序代码中使用硬编码像素值。

  • 为不同的屏幕密度提供替代位图drawable。

  • 为图标提供不同尺寸

您可以阅读有关折叠视图here的更多信息。 还有关于屏幕尺寸here的更多信息。