【问题标题】:Some devices don't match standard drawable Android ratios某些设备与标准的可绘制 Android 比率不匹配
【发布时间】:2015-03-25 14:14:35
【问题描述】:

在我们的一款应用中,加载应用数据时会出现启动画面。客户已交付应在启动活动中显示的图像。总共有 6 张图片,有 6 种可绘制尺寸:

  • ldpi (240x320)
  • mdpi (320x480)
  • hdpi (480x800)
  • xdpi (640x960)
  • xxdpi (960x1440)
  • xxxdpi (1280-1920)

问题是某些设备超出了这些比率。例如,三星 Galaxy S4 和它的“Active”型号都具有 1080x1920 的屏幕尺寸,介于这些比率之间,因此会挤压图像以适应视图,如在图像被水平挤压的屏幕截图中所见。

我能做什么?在这 6 个可绘制对象之外,我可以在哪里放置 1080x1920 的图像?

【问题讨论】:

  • 20 小时后无响应。我在这里偶然发现了一个重大问题吗?

标签: android splash-screen android-drawable


【解决方案1】:

Galaxy S4 (1080×1920) 采用 xxhdpi 可绘制对象。屏幕纵横比是 9:16,但给定的 drawable 是 2:3,因此是拉伸。

我们有数百种不同的屏幕分辨率,因此您无法真正满足它们。

我能想到:

  1. 像你已经做的那样拉伸可绘制对象失去原始纵横比
  2. 使用不同的ScaleTypeFIT_XYImageView 中的默认值)裁剪/缩小drawable,这可能看起来很难看,
  3. 如果两个选项都不可接受,则使用nine-patch

使用选项#2,您可以使用ScaleType.CENTER_INSIDE 并设置一个纯绿色的背景。

【讨论】:

    猜你喜欢
    • 2014-02-25
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2017-09-29
    • 1970-01-01
    相关资源
    最近更新 更多