图像的密度无关(倾角)大小显着不同

Dav*_*Sav 4 performance android

我已完成应用程序的编码,并运行Lint以确保所有性能问题都得到解决.

我为ldpi,mdpi,hdpi和xhdpi创建了图形; 但林特告诉我一些事情是错的:

The image btn_homepage_journal.png varies significantly in its density-independent (dip) size across the various density versions: 
drawable-xhdpi\btn_homepage_journal.png: 93x75 dp (186x149 px), 
drawable-hdpi\btn_homepage_journal.png: 76x61 dp (114x92 px), 
drawable-mdpi\btn_homepage_journal.png: 61x49 dp (61x49 px), 
drawable-ldpi\btn_homepage_journal.png: 48x48 dp (36x36 px)
Run Code Online (Sandbox Code Playgroud)

我的mdpi测试设备是Galaxy Ace,我的xhdpi测试设备是Galaxy S3,图形看起来很好.

我不明白这个警告试图告诉我的是:对于186x149 px的xhdpi图像(完全符合我的xhdpi布局),93x75 dp指的是什么?

以下是我在每个dpi文件夹中使用的图像:

LDPI MDPI 华电国际 xhdpi

Hal*_*alR 6

Lint向您展示了每个图像的密度无关大小,或者基本上,如果必须为您更改大小,mdpi大小将是多少.它预期的相对大小为:xhdpi:200%hdpi:150%mdpi:100%ldpi; 75%因此,如果您的mdpi图像是61x49,那么您的ldpi将达到75%,即46x37.此外,它会期望你的xhdpi是122x98而不是你拥有的186x149.

因此,查看每个数字集 - 左侧基本上表示图像的大小,如果为mdpi显示调整大小.所以在理论上这应该是真的:

xhdpi*0.5 == hdpi*0.667 == mdpi == ldpi*1.33

在实践中,您可以按照您想要的任何方式制作它,但是您的布局很难相互对应.