如何以编程方式检测android屏幕尺寸(4种标准尺寸)?

Adh*_*ham 1 android screen-size

我知道android有4种标准屏幕尺寸:

xlarge,large, normal and small 
Run Code Online (Sandbox Code Playgroud)

如何知道这4种尺寸的屏幕尺寸的运行设备?

KOT*_*IOS 19

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

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

  • 从Android 3.2(API级别13)开始,不推荐使用这些大小组,而是支持基于可用屏幕宽度管理屏幕大小的新技术.如果您正在为Android 3.2及更高版本开发,请参阅为Android 3.2声明平板电脑布局以获取更多信息.http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts (2认同)