我想创建一个返回屏幕大小类型的方法(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”,我不知道为什么
我能做得更好吗?
感谢。
答案 0 :(得分:0)
我想制作一个返回屏幕尺寸类型的方法(ldpi,mdpi,hdpi,xhdpi或xxhdpi)。
" ldpi,mdpi,hdpi,xhdpi或xxhdpi"是屏幕密度。它们与屏幕尺寸无关。
我不知道该怎么做。
getResources().getConfiguration().densityDpi
在dpi
中返回设备使用的密度存储分区。请注意,并非所有densityDpi
值都必须与xhdpi
等名称对齐。