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文件夹中使用的图像:

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
在实践中,您可以按照您想要的任何方式制作它,但是您的布局很难相互对应.