繁体   English   中英

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

[英]Android scaling: dp units do not seem to work properly

所以我用xml为我的应用程序编写了很多代码,开始在不同的设备上尝试它,但是遇到了一个问题:尽管我只使用dp单元(对于文本使用sp),但是在模拟器上的可视输出具有不同的屏幕尺寸和密度变化很大。

例如,我在一个屏幕上获得了正确的输出,而在屏幕上却完全不同了(非常缩放),其大小相似但密度更高。 我以为使用dp单元应该可以控制屏幕密度的差异,但这并没有发生。 我想念什么吗?

我正在考虑的一种解决方案是制作不同的“ dimens.xml”文件,并针对大小和密度应用不同的限定符。 但是经过几个小时的研究,我才意识到对布局文件使用密度限定符(dimens.xml被视为其中之一?)不被认为是一种好习惯。 而且,即使我这样做,我也可能会得到很多不同的“ dimens.xml”文件,这不是很好。

因此,我的问题是我应该如何解决这个扩展问题? 谢谢。

PS。 我已经为Android开发了大约一个月,所以如果我缺少一些琐碎的东西,请原谅:)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM