нужно предложение, чтобы рассчитать длину и ширину фонового изображения в Android - PullRequest
0 голосов
/ 02 ноября 2011

В моем приложении для Android у меня есть фоновое изображение, которое длиннее ширины экрана для всех трех типов экранов. Это означает, что у меня есть по 3 рисунка для каждого типа экрана (mdpi, ldpi, hdpi) и, следовательно, я включили горизонтальную полосу прокрутки в моем приложении.

Теперь я хочу знать, насколько фактическое фоновое изображение выходит за пределы видимого экрана. Как рассчитать это?

Является ли фактическая ширина и высота фонового изображения, видимого на экране, такой же, как размер изображения в папке для рисования, или мне нужно рассчитать это. Если да, скажите, пожалуйста, как рассчитать размеры фонового изображения в таких сценариях.

1 Ответ

1 голос
/ 02 ноября 2011

Ну, вы можете получить размеры вашего изображения из этого:

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;

Теперь вы можете сделатьваш расчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...