用于转换不同屏幕密度的布局dpi的工具

时间:2012-03-23 16:03:20

标签: android xml layout screen resolution

是否有任何工具可以将我的dpi单位转换为基线密度到另一个?

当我定义布局文件时,我设计了一个320x480 dpi单位的屏幕。但它不适合小型和大型设备。

但是因为我们知道ldpi,mdpi,hdpi和xhdpi的基线dpi,为什么没有一个工具可以在文件中取我的宽度/高度定义并在给定默认基线的情况下将它们缩放到这些不同的密度。然后它应该返回丢失的布局文件,它们将扩展到这些其他密度。

看起来很直接,可以为开发人员节省大量时间,是否有人知道现有的程序要做到这一点?

2 个答案:

答案 0 :(得分:3)

我创建了一个工具,可以让您扩展/调整平板电脑和小屏幕设备的布局,并在此处发布了一篇博文:http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html

基本上,如果您希望自己的应用适合所有设备和平板电脑,那么以dp为单位定义布局是不够的,因为有四种不同的“密度桶”。此工具将允许您的布局转换为适合这些密度桶。

我希望博客,工具和答案能够帮助其他人,我知道只需按一下按钮,我的应用就可以在平板电脑上完美运行了。

答案 1 :(得分:0)

你的问题没有任何意义。你所要求的正是Android所做的。

如果将图像放入文件夹(如xhdpi),则会自动缩放所有不同的设备密度。

如果为特定类别的设备创建布局,则正确的布局将用于正确的设备。

我建议不要为屏幕的特定分辨率设计 - 有太多。将屏幕分组到桶中 - 例如“电话”和“平板电脑”,或“小型电话”,“电话”,“大屏幕设备” - 指定标准,并为每个类别构建布局。为每个屏幕分辨率构建布局是一个愚蠢的游戏,有数百个Android设备。