【问题标题】:How to detect the android screen size programmatically ( the 4 standard sizes)?如何以编程方式检测 android 屏幕尺寸(4 种标准尺寸)?
【发布时间】:2013-07-12 09:46:21
【问题描述】:

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

xlarge,large, normal and small 

如何从这4种尺寸中知道运行设备的屏幕尺寸有哪些?

【问题讨论】:

标签: android screen-size


【解决方案1】:
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();
}

【讨论】:

  • 从 Android 3.2(API 级别 13)开始,这些尺寸组已被弃用,取而代之的是一种基于可用屏幕宽度管理屏幕尺寸的新技术。如果您正在为 Android 3.2 及更高版本进行开发,请参阅为 Android 3.2 声明平板电脑布局以获取更多信息。 developer.android.com/guide/practices/…
  • @Monica:我非常需要这个答案,thanx,+1 寻求帮助
  • @HussainAkhtarWahid 欢迎
  • @Monica:我们可以切换制作不同的布局,以编程方式获取屏幕尺寸我厌倦了为每个设备制作不同的布局,就像我们在 Iphone 中所做的那样......
  • @ShaniGoriwal 是的,您可以通过编程方式获取屏幕分辨率
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多