Android有没有办法检查特定的设备?
我正在写一个应用程序,DroidX2的布局有点不对劲。是否有办法在代码中检测设备是否为Droid X2?我想添加少量的填充到布局,如果它是Android有没有办法检查特定的设备?,android,android-layout,Android,Android Layout,我正在写一个应用程序,DroidX2的布局有点不对劲。是否有办法在代码中检测设备是否为Droid X2?我想添加少量的填充到布局,如果它是 谢谢这有帮助吗?您可以根据屏幕大小进行变量更改,而不是手动更改设备: getWindow().getWindowManager().getDefaultDisplay().getWidth(); getWindow().getWindowManager().getDefaultDisplay().getHeight(); 使用 示例代码: if (Buil
谢谢这有帮助吗?您可以根据屏幕大小进行变量更改,而不是手动更改设备:
getWindow().getWindowManager().getDefaultDisplay().getWidth();
getWindow().getWindowManager().getDefaultDisplay().getHeight();
使用
示例代码:
if (Build.PRODUCT.contains("droid x2")) {
// Add stuff.
}
另一个需要补充的要点。如果这不起作用,请确保调试
Build.PRODUCT
中包含的内容,以查看这些信息是否正确。否则,您可以检查返回的内容并进行处理。您是否应该找出导致关闭的确切原因,然后进行检测,而不是检测特定设备?这不是屏幕大小问题。除了Droid X2,所有的HDPI设备看起来都很完美。我想这会有帮助:android.os.Build.DEVICE代码>返回一个字符串。我认为这不是一个可靠的判断方法。某些用户使用的自定义ROM可能具有不同的值。正确。具有自定义ROM:s的用户可以自定义内容,因此在本例中,我将只考虑具有标准值的用户。