2014-01-06 2 views
0

У нас есть приложение, которое использует некоторые изображения, которые больше, чем существующие экраны продуктов. У нас есть два тестовых устройства для приложений для Android. Также у нас есть эмуляторы, использующие Android 4.3 и 4.2.2.Сканирование изображения на экране больше, чем на экране

Samsung Galaxy S3/Android 4.1.2 Samsung Galaxy Tab 10,1/Android 4.0.4

Каждое устройство, мы пытались реализовать наши проблемы app.The наше изображение имеет 1237x1602 пикселей размер, но размер экрана 720x1230 для Samsung Galaxy S3 и 800x1280 пикселей. Вот почему наше изображение отображается обрезанным горизонтально и вертикально. Мы хотим поставить весь образ и перевести его. Мы создаем макет программным способом и предоставляем самый большой Rect, но ничего не решаем.

Как я могу решить эту проблему?

Спасибо,

MK

+0

Добавьте часть своего кода, чтобы мы могли понять более понятное. –

+0

@sandeep это не проблема с кодом. устройства автоматически обрезают большое изображение в соответствии с разрешением экрана. Мне нужно создать весь образ и перевести его. Я создаю макет программно и даю самый большой Rect, но ничего не решен. –

+0

Вы пробовали изменить размер изображения в соответствии с потребностями? – BlueSword

ответ

0

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

Matrix m = new Matrix(); 
imageView.setScaleType(ScaleType.MATRIX); 
m.postscale(/*give your scaling here as per requirement*/); 
imageView.setImageMatrix(m); 

Попробуйте, как это сработало для меня.

+0

@ mark-karan действительно согласен ответить, если это вам помогло ..! – BlueSword

0

Попробуйте это:

imageView.setScaleType(ScaleType.FIT_XY); 
imageView.setAdjustViewBounds(true); 

до этой высоты множество ImageView и ширины согласно вам нужно. Я думаю, ваша проблема будет решена.

Попробуйте дать обратную связь.

Смежные вопросы