我做了这个非常简单的计算器布局。但它与我手机上的480 DPI和420 DPI不同。屏幕右侧有420DPI的可用空间,按钮比480DPI更薄。我使用dp作为按钮和sp的测量单位。
我看了Supporting Different Screen Sizes | Android Developers 但无法解决我的问题。
我已经读过dp单元与屏幕的DPI无关,按钮会动态向上或向下扩展。那么即使我用dp作为一个整体,我的按钮在不同的DPI上变得更薄了怎么样?
答案 0 :(得分:3)
我把文件放在res文件夹中,文件名是值-w410dp,因为Nexus 5X 1920 x 1080 px(730 x 410 dp)正常420 dpi。
你可以试试。它可以控制布局。
答案 1 :(得分:1)
您需要在 res 中拥有多个布局文件夹。将其中一个命名为 layout-xxhdpi ,并将布局xml放在那里。密度> gt = 480dpi的设备将从此文件夹加载布局。另一个布局文件夹应命名为布局。密度低于480dpi的设备将从布局加载布局。为了支持多个屏幕,布局必须在两个文件夹中具有相同的ID。您可以在此处阅读有关资源限定符的更多信息http://developer.android.com/guide/topics/resources/providing-resources.html