我正在构建一个 Android 应用程序,对于大屏幕,我想用图像填充 6x6 网格;在较小的屏幕上,我想填充一个 4x4 网格。我的问题是,在代码中,我需要知道屏幕布局是大还是大 - 以适当地填充网格。
那么,我如何判断 Android 是否选择了 layout-large 呢?
好吧,您可能会考虑进行设置,以便无论大小如何,您的网格都会填满,但简短的回答:
getResources().getConfiguration().isLayoutSizeAtLeast(Configuration.SCREENLAYOUT_SIZE_LARGE);
请注意,上述 API 调用适用于 Honeycomb 或更新版本。如果您的目标比这更早,则必须使用:
getResources().getConfiguration().screenLayout == Configuration.SCREENLAYOUT_LARGE;
有关更多信息,请参阅文档Configuration
。