2011-11-01 58 views
0

在我的android應用程序中,我有一個比所有三種類型的屏幕的屏幕寬度更長的背景圖片。這意味着我有3個可繪製的不同的屏幕類型(mdpi,ldpi,hdpi),因此我的應用程序中包含了一個水平滾動條。需要建議來計算android中的背景圖片的長度和寬度

現在我想知道實際的背景圖像超出了可見屏幕的多少。如何計算這個值?

屏幕上可見的背景圖像的實際寬度和高度是否與可繪製文件夾中圖像的尺寸相同或者是否需要計算此值。如果是,請告訴我如何計算背景的尺寸圖像在這種情況下。

回答

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; 

現在你可以做你的計算。

+0

謝謝!尋求幫助 – Ruchira