android - 获得错误的显示尺寸。如何转换为原始尺寸?

标签 android live-wallpaper displaytag

我正在使用此功能获取显示尺寸,但我在此(moto G2、HTC E8、Moto E、Lg G2)设备中显示尺寸错误。 但在我的其他设备中,我得到了完美的尺寸。 我该如何计算这个尺寸?

 private void getDefaultDisplay(WindowManager wm) {
    WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    Display display = wm.getDefaultDisplay();
    Point size = new Point();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
    display.getSize(size);
    CAMERA_WIDTH = size.x;
    CAMERA_HEIGHT = size.y;
    Log.d("Display", CAMERA_WIDTH + ":" + CAMERA_HEIGHT);
    } else {
    CAMERA_WIDTH = display.getWidth(); // deprecated
    CAMERA_HEIGHT = display.getHeight();
    }
    }

设备名称计算尺寸:原始尺寸

摩托 G2 720x1184:720x1280

HTC E8 1080x1776:1080x1920

Moto E 540x888:540x960

LG G2 1080x1776:1080x1920

最佳答案

它更容易使用:

int displayWidth = getResources().getDisplayMetrics().widthPixels;

int displayHeight = getResources().getDisplayMetrics().heightPixels;

关于android - 获得错误的显示尺寸。如何转换为原始尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803654/

相关文章:

java - 如何防止使用显示标签包装导出到 excel 的数据?

java - Activity 恢复时 ExpandableListAdapter getChildrenCount 空指针异常

android.view.InflateException : Binary XML file line #112: Error inflating class com. android.ex.chips.RecipientEditTextView 问题

android - WallpaperService.Engine.onTouchEvent 不接收 ACTION_MOVE 事件

css - 菜单显示 block 未正确定位

java - 使用 DisplayTag 进行部分列表分页

java - 点击操作栏中的搜索按钮时崩溃 (Android)

安卓doInBackground

Android 'set As Wallpaper' 功能

android - 动态壁纸中的动态文本