这不是我的活动!这是单独的类文件我正在使用扩展到我的类文件的表面视图。我想在我的画布上显示一个小位图,我的位图比我的手机屏幕非常小,所以我在这里使用了一个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
和
获取屏幕尺寸(以像素为单位)
尝试这个来获取屏幕尺寸,,
Displaydisplay = getWindowManager().getDefaultDisplay();int width = display.getWidth();int height = display.getHeight();
然后尝试将上下文从基本活动传递到当前活动
然后尝试context.getWindowManger...。