如何知道Android手机的SIZE TYPE类型

时间:2014-11-17 18:47:26

标签: android


我想创建一个返回屏幕大小类型的方法(ldpi,mdpi,hdpi,xhdpi或xxhdpi)。
我不知道该怎么做。

我尝试过类似的事情:

public static String getSizeType()
{
     if( Phone.icon.getWidth() == 36 )
        return "ldpi";

     if( Phone.icon.getWidth() == 48 )
        return "mdpi";

     if( Phone.icon.getWidth() == 72 )
        return "hdpi";

     if( Phone.icon.getWidth() == 96 )
        return "xhdpi";

     return "xxhdpi";
}

private staic ImageView icon;
public Phone(Context context)
{
    Phone.icon = new ImageView(context);
    Phone.icon.setImageResource(R.drawable.icon);
}

每个文件夹有4个图标图像(ldpi,mdpi,hdpi和xhdpi)。
该方法总是返回“xxhdpi”,我不知道为什么 我能做得更好吗? 感谢。

1 个答案:

答案 0 :(得分:0)

  

我想制作一个返回屏幕尺寸类型的方法(ldpi,mdpi,hdpi,xhdpi或xxhdpi)。

" ldpi,mdpi,hdpi,xhdpi或xxhdpi"是屏幕密度。它们与屏幕尺寸无关。

  

我不知道该怎么做。

getResources().getConfiguration().densityDpidpi中返回设备使用的密度存储分区。请注意,并非所有densityDpi值都必须与xhdpi等名称对齐。