在我的Android应用程序中,我有一个背景图像比所有三种类型的屏幕的屏幕宽度都长。这意味着我有3个drawables,每个不同的屏幕类型(mdpi,ldpi,hdpi),因此我我的应用程序中包含一个水平滚动条。
现在我想知道实际背景图像延伸到可见屏幕之外的多少。我该如何计算?
屏幕上可见的背景图像的实际宽度和高度是否与可绘制文件夹中的图像尺寸相同,或者我是否需要计算它。如果是,请告诉我如何计算背景图像的尺寸在这种情况下。
答案 0 :(得分:1)
嗯,您可以从中获取图片的尺寸:
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.image_resource);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
您可以从中获取屏幕的尺寸:
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int screenWidth = displaymetrics.widthPixels;
int screenHeight = displaymetrics.heightPixels;
现在你可以进行计算了。