gpt4 book ai didi

android - 如何在 android 中以编程方式获取 ScreenSize

转载 作者:行者123 更新时间:2023-11-29 14:18:34 26 4
gpt4 key购买 nike

Android 将屏幕尺寸定义为 Normal Large XLarge 等。

它会自动在适当文件夹中的静态资源之间进行选择。我的 java 代码中需要有关当前设备的这些数据。 DisplayMetrics 仅提供有关当前设备密度的信息。没有关于屏幕尺寸的信息。

我确实在 grep 代码中找到了 ScreenSize 枚举 here然而,这对我来说似乎不适用于 4.0 SDK。有没有办法获取这些信息?

最佳答案

将此代码复制并粘贴到您的 Activity 中,当它被执行时,它将Toast 设备的屏幕尺寸类别。

int screenSize = getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK;

String toastMsg;
switch(screenSize) {
case Configuration.SCREENLAYOUT_SIZE_LARGE:
toastMsg = "Large screen";
break;
case Configuration.SCREENLAYOUT_SIZE_NORMAL:
toastMsg = "Normal screen";
break;
case Configuration.SCREENLAYOUT_SIZE_SMALL:
toastMsg = "Small screen";
break;
default:
toastMsg = "Screen size is neither large, normal or small";
}
Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show();

关于android - 如何在 android 中以编程方式获取 ScreenSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com