I'm trying to draw an image in an ImageView, but i want it to be unscaled, with scrollbars as necessary. How can I accomplish this? Right now I just have 开发者_开发知识库a drawable set as the android:src of the ImageView in the XML. This autoscales the image to fit the screen width.
I read that this might be because of the compatibility mode (developing for 1.5, testing on 2.1), but then I added
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" />
to my manifest, and nothing changed.
Any clues?
--
Edit: I used android:scaleType="center"
on the ImageView, and this displays the full image (can't believe I didn't see this before), but I still only get a vertical scrollbar. Using android:scrollbars="horizontal"
on the ScrollView that's wrapped around the ImageView (obviously) hides the vertical scrollbar, but doesn't show a horizontal scrollbar...
This worked for me (using an HorizontalScrollView inside a 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>
check this example it helps
I believe you have to size the ImageView to the size of the Bitmap and place the ImageView into a ScrollView. But you may run into memory issues trying to display a large image.
精彩评论