Android缩放:dp单元似乎无法正常工作

时间:2016-06-28 16:35:01

标签: android xml graphics scaling

所以我在我的应用程序的xml中写了一堆代码,开始在不同的设备上尝试它并遇到一个问题:虽然我只使用dp单位(和sp用于文本),但是在不同屏幕的模拟器上的视觉输出尺寸和密度差异很大。

例如,我在一个屏幕上获得正确的输出,并且在屏幕上具有相似的尺寸但密度更高的完全不同的(非常放大的)。我认为使用dp单位应该控制屏幕密度的差异,但它没有发生。我错过了什么吗?

我想到的一个解决方案是制作不同的" dimens.xml"文件对大小和密度应用不同的限定符。但经过几个小时的研究后,我才意识到使用密度限定符来布局文件(dimens.xml被认为是其中之一?)并不是一种好的做法。而且,即使我这样做,我想我最终会得到几十种不同的" dimens.xml"文件,这不好。

所以,我的问题是如何解决这个缩放问题呢? 感谢。

PS。我已经为Android开发了大约一个月了,所以请原谅我,如果我错过了一些微不足道的事情:)

1 个答案:

答案 0 :(得分:0)

尝试使用此库Intuit/sdp。它提供了一个新的单元,sdp或可扩展的dp。它可以根据屏幕尺寸调整尺寸,非常易于使用。这应该可以解决你的问题。