如果 Android 设备的屏幕尺寸被认为很小(320dp x 426dp 单位),我需要在我的应用程序中禁用某个按钮。我目前正在使用:
if (activity.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) {
//Is small size
} else {
//Is not small size
}
确定设备的屏幕尺寸,但这似乎永远不会进入Configuration.SCREENLAYOUT_SIZE_SMALL
. 我做了打印输出,发现该值实际上等于Configuration.SCREENLAYOUT_SIZE_NORMAL
!
亚历克斯洛克伍德在这里的答案:我如何在 android 中以编程方式获取 ScreenSize是我对此解决方案的参考,但正如 JRP 在他的回答中指出的那样,一切似乎都Configuration.SCREENLAYOUT_SIZE_NORMAL
和我的一样。
如何可靠地定义设备的屏幕尺寸?我目前正在三星 Galaxy S3 上进行测试,无论如何这应该是一个“小型”设备。
提前致谢, Rei