我已经开发了一个界面,所有内容都使用了dp设置,所以我认为它应该适用于大多数屏幕尺寸。然而,在测试时,它会在大多数屏幕尺寸上变得混乱,越来越大。我得到的图标没有正确显示,因为我只有一套Nexus 4尺寸和密度,因为它们只是占位符,直到我以适当的比例构建合适的图标。
出了什么问题? dp是否有错误的方法来设计它的规模?我考虑过针对各种屏幕尺寸设计特定的布局,但我不确定从哪个目标开始。
这是应该是什么样子。 (Nexus 4)
较小的屏幕(Nexus One)
更大的屏幕。 (Nexus 5) - 查看文本如何与垂直分隔符碰撞。
答案 0 :(得分:1)
dp - 基于屏幕物理密度的抽象单位。这是系统假定的基线密度"介质"密度屏幕。在运行时,系统根据使用的屏幕的实际密度,根据需要透明地处理dp单元的任何缩放。
这并不意味着图像可以自动缩放。它适用于特定的密度设备。
使用http://romannurik.github.io/AndroidAssetStudio/icons-generic.html生成您的图标并放置图标并进行检查。
对于文字,请勿使用dp:而是使用sp