我想让我的应用程序支持多屏幕。所以为了实现这一点,我阅读了Android开发人员guildeline https://developer.android.com/guide/practices/screens_support.html,并创建了不同的drawable和layout文件夹来放置不同大小的图像。
我在不同的设备中测试了应用程序,它在这些设备中看起来很好,而我发现在7英寸平板电脑中的一个图像太小。为了确认这个我创建了简单的项目并将相同名称的图像放在不同的文件夹中并发现此设备使用ldpi
drawables,并且通常ldpi
drawable的大小曾经是36x36
并导致问题,如果我增加这个可绘制的大小,那么它将不兼容其他低密度设备。
以下是我遇到问题的设备的Dispaly Metrics。
{density=0.75, width=800, height=444, scaledDensity=0.75, xdpi=160.0, ydpi=160.42105}
如何处理这个问题?如果有人在此之前有这个问题,请给我一些建议。任何想法和帮助将不胜感激。
谢谢&此致
答案 0 :(得分:0)
你可以更好地控制这个:
sw<N>dp
- 您可以指定应使用图像的屏幕的最小宽度。这是资源文件夹的限定符名称。您可以在此处使用一些常用屏幕尺寸的值:
只需指定您的设备宽度,并将您编辑过的图片放在您的案例sw<N>dp
的相应sw<444>dp
文件夹中。
您还应该看看其他qualifiers让Android在运行时选择图像(屏幕密度,可用宽度,可用高度,屏幕大小或屏幕方面)。通过将这些限定符和测试结合起来,您将确保用户在每个设备上都拥有最佳体验。
很快,将您的图片放在drawable-sw&lt; 444&gt; dp文件夹下。 (444小屏幕指标)