我在 Samsung S I9000 上使用应用程序时遇到问题。我的应用程序上的按钮比应有的大得多。此外,系统选择 res/values-small/ 作为值的来源。总而言之,它的表现就好像该设备有一个非常小的屏幕,尽管它应该是 800x480(我正在横向模式下工作)。事实上,我可以通过将 res/values-small/styles.xml 中的值更改为比我已经使用的字体更小的字体大小来改善这种情况。
显示指标如下:
density = 2.0
scaledDensity = 2.0
densityDpi = 320
widthPixels = 800
heightPixels = 480
xdpi = 320.0
ydpi = 320.0
谁能解释为什么该设备将我的图形放大这么多并且表现得好像我的显示器非常小?更重要的是,我该如何解决它?
我尝试调整清单以将 minSdk 和 targetSdk 设置为最新版本,但这没有效果。删除 value-small/ 会导致应用程序改用默认值/,这只会让情况变得更糟。
总是使用"sp"字体和休息为"dp"
将您的图像放入相应的文件夹中,如下所示
假设您在 mdpi 中使用 36x36 图像,您需要使用
drawable-mdpi - 36 x 36
drawable-hdpi - 48 x 48
drawable-xhdpi 72 x 72
3:4:6:8 ratio
在某些情况下,您可能不希望 Android 预先缩放资源。避免预缩放的最简单方法是将资源放入带有 nodpi 配置限定符的资源目录中。
例如:
res/drawable-nodpi/icon.png
例如
您使用的字体大小为 14sp 意味着它将自动更改为 320 DPI
14×320÷160 =28
所以现在 xhdpi 分辨率手机的字体大小为 28dp。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)