某些设备与标准可绘制Android比率不匹配

时间:2015-03-25 14:14:35

标签: android splash-screen android-drawable

在我们的某个应用中,应用数据丢失时会出现闪屏。客户已经提供了在启动活动中显示的图像。总共6幅图像共有6种可绘制尺寸:

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

问题在于某些设备超出了这些比率。例如,三星Galaxy S4和它的'Active'模型都具有1080x1920的屏幕尺寸,它们介于这些比率之间,从而使图像变得模糊以适合视图,如图中水平方格化的屏幕截图所示。

我该怎么办?我在哪里可以将1080x1920图像放在这6个drawables之外?

Image is squizzed horizontaly

1 个答案:

答案 0 :(得分:0)

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

我们有数百种不同的屏幕分辨率,所以你无法真正满足它们。

我能想到:

  1. 拉伸可绘制的丢失原始高宽比
  2. 使用不同的ScaleTypeFIT_XY默认情况下ImageView)裁剪/缩小drawable,这可能看起来很难看,
  3. 如果两个选项都不可接受,请
  4. 或使用nine-patch
  5. 使用选项#2,您可以使用ScaleType.CENTER_INSIDE并设置一个带有绿色的普通背景。