【问题标题】:small Screen size with high in density? how to develop android app for such devices屏幕尺寸小,密度高?如何为此类设备开发 android 应用程序
【发布时间】:2017-02-20 13:34:52
【问题描述】:

如何为小屏幕高密度设备开发应用程序? 就我而言,我有华硕 zenfone2,它有 5.5 屏幕,密度为 414 ppi,这意味着我认为它是 xxhdpi 设备,但另一部手机有 5 英寸屏幕,密度为 441ppi,所以它是钢 xxhdpi 还是普通 xxhdpi?我不知道 xxhdpi 、 normal-xxhdpi、large-xxhdpi 之间的区别。如何为不同的屏幕尺寸开发应用程序?

【问题讨论】:

  • 从什么时候开始,5"被认为是“小屏”??
  • 不是这样,但与 5.5 英寸相比;它的屏幕比 5.5 小
  • @Rotwang 那么两者都是 xxhdpi 设备,但两者的结果不同,因为在我的情况下,5.5 英寸屏幕大小的文本完美对齐,但在 5 英寸屏幕上它们重叠
  • 屏幕尺寸和屏幕密度是非常不同的概念。这就是为什么你应该使用 dps 和 sps 而不是像素。

标签: android


【解决方案1】:

在处理特定屏幕尺寸时,我建议在视图和视图组中尽可能多地使用属性layout_weight。它将根据您的屏幕尺寸计算您的视图大小。但是你要知道,如果你有 deep view 的层次结构,处理 vue 的时间会成倍增加。

【讨论】:

    【解决方案2】:

    前5.5不算小屏。 然后让我们来区分大小和密度

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

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

    首先是外部布局。

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

    内部观点

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

    • 不要在应用程序代码中使用硬编码的像素值。

    • 为不同的屏幕密度提供替代位图可绘制对象。

    • 为图标提供不同的尺寸

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

    【讨论】:

    • 我不是说 5.5 英寸或 5 英寸屏幕小我是说与 5.5 英寸屏幕相比,5 英寸屏幕小,而且该手机具有高密度 441ppi,而我的 5.5 英寸手机具有 414 ppi
    猜你喜欢
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    相关资源
    最近更新 更多