1

我想让我的应用程序支持多屏幕。所以为了实现这一点,我阅读了 Android 开发人员指南https://developer.android.com/guide/practices/screens_support.html,我创建了不同的可绘制和布局文件夹来放置不同大小的图像。

我在不同的设备上测试了该应用程序,在这些设备上看起来不错,而我发现在 7" 平板电脑中的一个中,图像太小了。为了确认这一点,我创建了简单的项目并将相同名称的图像放在不同的文件夹中,发现这个设备使用ldpidrawables,通常是ldpidrawable的大小36x36,这会导致问题,如果我增加这个drawable大小,那么它将与其他低密度设备不兼容。

这是我遇到问题的设备的显示指标。

{density=0.75, width=800, height=444, scaledDensity=0.75, xdpi=160.0, ydpi=160.42105}

如何处理这个问题?如果有人在此之前有这个问题,请给我一些建议。任何想法和帮助将不胜感激。

感谢和问候

4

1 回答 1

0

您可以对此进行更多控制:

您可能会在此处将一些值用于常见的屏幕尺寸:

  • 320,适用于具有屏幕配置的设备,例如:
    1. 240x320 ldpi(QVGA 手持设备)
    2. 320x480 mdpi(手机)
    3. 480x800 hdpi(高密度手机)
  • 480,适用于 480x800 mdpi(平板电脑/手机)等屏幕。
  • 600,适用于 600x1024 mdpi(7" 平板电脑)等屏幕。
  • 720,适用于 720x1280 mdpi(10 英寸平板电脑)等屏幕。

只需指定您的设备宽度并将您编辑的最适合sw<N>dp您的情况的图像放在相应的文件夹中sw<444>dp

您还应该查看使 Android 在运行时选择图像的其他限定符(屏幕密度、可用宽度、可用高度、屏幕尺寸或屏幕纵横比)。通过结合这些限定符并仔细测试,您将确保用户在每台设备上都能获得最佳体验。

很快,将您的图像放在 drawable-sw<444>dp 文件夹下。(444 小屏幕公制)

于 2013-01-10T10:56:02.687 回答