2010-03-29 4 views
4

Я пытаюсь нарисовать изображение в ImageView, но я хочу, чтобы он был немасштабирован, при необходимости, с помощью прокрутки. Как я могу это сделать? Прямо сейчас у меня есть набор для рисования как андроид: src ImageView в XML. Это автомасштабирует изображение в соответствии с шириной экрана.Изображение полного размера в ImageView

Я читал, что это может быть из-за режим совместимости (развивающийся на 1.5, тестирование на 2.1), но потом я добавил

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" /> 

на мой манифест, и ничего не изменилось.

Любые подсказки?

-

Edit: я android:scaleType="center" на ImageView, и это показывает полное изображение (не могу поверить, что я не видел этого раньше), но я до сих пор получить только вертикальную полосу прокрутки. Использование android:scrollbars="horizontal" в ScrollView, которое обернуто вокруг ImageView (очевидно), скрывает вертикальную полосу прокрутки, но не отображает горизонтальную полосу прокрутки ...

ответ

4

проверить это example помогает

+0

Отлично! Ну, отлично адаптируясь к моим потребностям! :) – benvd

+0

Указанная ссылка недействительна! – Antrromet

+1

Нет, его работа для меня. проверьте его еще раз – Praveen

2

Я считаю, что вам необходимо изменить размер изображения в формате BitView и разместить его ImageView в ScrollView. Но вы можете столкнуться с проблемами памяти, пытаясь отобразить большое изображение.

7

Это работало для меня (с использованием HorizontalScrollView внутри ScrollView):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"> 


    <ScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"   
    > 
     <HorizontalScrollView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/imagen" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:scaleType="center" 
      />   
     </HorizontalScrollView> 
    </ScrollView> 
</LinearLayout> 
+0

Ницца и просто! – Mike6679

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