Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android有没有办法检查特定的设备?_Android_Android Layout - Fatal编程技术网

Android有没有办法检查特定的设备?

Android有没有办法检查特定的设备?,android,android-layout,Android,Android Layout,我正在写一个应用程序,DroidX2的布局有点不对劲。是否有办法在代码中检测设备是否为Droid X2?我想添加少量的填充到布局,如果它是 谢谢这有帮助吗?您可以根据屏幕大小进行变量更改,而不是手动更改设备: getWindow().getWindowManager().getDefaultDisplay().getWidth(); getWindow().getWindowManager().getDefaultDisplay().getHeight(); 使用 示例代码: if (Buil

我正在写一个应用程序,DroidX2的布局有点不对劲。是否有办法在代码中检测设备是否为Droid X2?我想添加少量的填充到布局,如果它是


谢谢这有帮助吗?您可以根据屏幕大小进行变量更改,而不是手动更改设备:

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的用户可以自定义内容,因此在本例中,我将只考虑具有标准值的用户。