关于dpi和layout-swx

时间:2016-03-28 15:10:15

标签: android android-layout dpi

我有ImageView 50x50dp

我希望所有屏幕看起来都不错,所以我为ldpimdpi创建了不同的图片,等等。

对于mdpi,该图片将为50x50pxldpi (0.75) 37x37px等等。

我将这些图片放在drawable-ldpidrawable-mdpi等相应的文件夹中。

但现在我想为7“和10”这样的平板电脑制作不同的布局,我在这些布局中使用layout-swXXImageView等不同的文件夹100x100dp。我需要100x100px mdpi的图片。

我应该为另一个布局文件夹制作另一组图片吗?如果是的话,我应该把它们放在哪里?像drawable-mdpi-swXX这样的东西?

请不要将我推荐给那些“支持多个屏幕”的文章,我多次阅读,它没有提供有关我的问题的信息。

1 个答案:

答案 0 :(得分:1)

如果你需要不同尺寸的图像用于不同的布局和相同的dpi存储桶,那么你需要创建两组不同的图像并以不同的方式命名它们并放入适当的dpi文件夹。

在实践中,这意味着对于50x50dp布局,您可以创建image50.png套,对于100x100dp布局,您将拥有image100.png套(image50和{{ 1}}是任意名称,您可以根据自己的喜好命名图像,只需给它们不同的名称)

所以你的drawable文件夹结构看起来像

image100

对于布局 - 在小版本中使用drawable-ldpi - image50.png (37x37 pix) - image100.png (75x75 pix) drawable-mdpi - image50.png (50x50 pix) - image100.png (100x100 pix) drawable-hdpi - image50.png (75x75 pix) - image100.png (150x150 pix) ... 用于drawable和大型image50