2013-09-30 41 views
0

假设我在我的应用程序中有一个ImageButton。 ImageButton的.png大小为50x50px,最初是为xhdpi设计的。假设我现在想调整此.png图像以获得其他屏幕密度。是否有某种公式可以帮助您计算出图像的最佳尺寸以适合某种密度?我真的怀疑尝试随机宽度和高度是要走的路。如何调整不同屏幕密度的布局元素?

我做了一些研究,发现这一形象:

enter image description here

我的数学的基本知识告诉我,我应该原先设计它适用于mdpi,然后就乘或除它获得华电国际/ xhdpi/ldpi,这是正确的路要走吗?

回答

0

你在这里找到的http://developer.android.com/guide/practices/screens_support.html和公式是100%正确的,标准是使用96 * 96用于xhdpi 72 * 72用于hdpi 48 * 48用于mdpi和32 * 32用于ldpi但由于您没有遵循标准尺寸,您仍然可以遵循此公式。

以标准尺寸为例如在这个公式

48*1 = 48 which is mdpi 
48*.75 = 32 which is ldpi 
48*1.5 = 72 which is hdpi 
48*2 = 96 which is xhdpi 
0

请参阅本link这是官方开发者网站,和他们解释得很好。

+0

谢谢,但我已经签了正式的文档,但我不funlly理解。在你回答我之前,我编辑了我原来的帖子,请你检查一下,让我知道我的逻辑是否正确?只是乘以像素真的很简单吗?所以:mdpi 50x50将是xhdpi:100x100 AND hdpi:75x75? – Guy

+0

是的,它实际上是基本的,但要小心缩放图像。我建议你在你的情况下将你的图标作为xhdpi 100 * 100,然后开始缩小比例以减少图像的质量。 – yahya

相关问题