获取屏幕大小并在绘图中使用



这不是我的活动!这是单独的类文件我正在使用扩展到我的类文件的表面视图。我想在我的画布上显示一个小位图,我的位图比我的手机屏幕非常小,所以我在这里使用了一个createscaledbitmap来适应我的手机屏幕

  Bitmap  o2 = Bitmap.createScaledBitmap( hud, 800, 490, false);

它在我的手机中效果很好,但是当我在更大的手机中进行测试时,我的位图只粘贴了屏幕的 3/4..所以我想制作我的位图来修复手机屏幕尺寸

Bitmap  o2 = Bitmap.createScaledBitmap( hud, phonescreenwidth, phonescreenheight, false);

是否有函数可以获取手机显示尺寸并在我的代码中使用?喜欢
int phonescreenwidth = surfaceView.getwidth ();

还有一个函数叫做protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)我不知道如何使用它.如果有人知道,请告诉我怎么:)

谢谢大家

通过这种方式,

您可以获取设备的宽度和高度,并将其传递到您的方法中。

WindowManager manager = (WindowManager) getApplicationContext().getSystemService(Activity.WINDOW_SERVICE);
    int width, height;
    LayoutParams params;
    if (Build.VERSION.SDK_INT > VERSION_CODES.FROYO) {
        width = manager.getDefaultDisplay().getWidth();
        height = manager.getDefaultDisplay().getHeight();
    } else {
        Point point = new Point();
        manager.getDefaultDisplay().getSize(point);
        width = point.x;
        height = point.y;
    }

DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int height = displaymetrics.heightPixels; int width = displaymetrics.widthPixels;

请参阅此处 http://developer.android.com/guide/practices/screens_support.html#testing

获取屏幕尺寸(以像素为单位)

尝试这个来获取屏幕尺寸,,

Display

display = getWindowManager().getDefaultDisplay();int width = display.getWidth();int height = display.getHeight();

然后尝试将上下文从基本活动传递到当前活动

然后尝试context.getWindowManger...。

最新更新