我使用
DisplayMetrics dm = new DisplayMetrics();
mImagePlayerActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);
float density = dm.density;
int densityDpi = (int)dm.densityDpi;
得出来density 是1.5 ,densityDpi 240
屏幕密度分为:ldpi,mdpi,hdpi,xhdpi,它们的标准值分别是:120dpi,160dpi,240dpi,320dpi
按照这个标准:apk的UI使用的是 hdpi的layout文件。
但是事实上我改动xhdpi的layout ,apk的UI也改变了!
求解答!!!
PS: 我是在电视开发板上debug的。
另外我在一个density为320dpi的开发板上面debug到,使用的是xhdpi。
DisplayMetrics dm = new DisplayMetrics();
mImagePlayerActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);
float density = dm.density;
int densityDpi = (int)dm.densityDpi;
得出来density 是1.5 ,densityDpi 240
屏幕密度分为:ldpi,mdpi,hdpi,xhdpi,它们的标准值分别是:120dpi,160dpi,240dpi,320dpi
按照这个标准:apk的UI使用的是 hdpi的layout文件。
但是事实上我改动xhdpi的layout ,apk的UI也改变了!
求解答!!!
PS: 我是在电视开发板上debug的。
另外我在一个density为320dpi的开发板上面debug到,使用的是xhdpi。
作者在电视开发板上进行调试时发现,尽管设备显示的屏幕密度为hdpi级别,但实际应用却能响应xhdpi级别的布局文件变化。这与预期不符,因为理论上应用应该只使用与当前屏幕密度相匹配的资源。
2795

被折叠的 条评论
为什么被折叠?



