gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:14:25 25 4
gpt4 key购买 nike

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

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

我确实在 grep 代码 here 中找到了 ScreenSize 枚举。但是,这对我来说似乎不适用于 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/11252067/

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