显示大于设备屏幕的图像

时间:2011-06-23 07:07:18

标签: android image resize scroll android-imageview

我希望在不调整图像大小的情况下显示尺寸大于设备屏幕的图像。它必须以屏幕为中心。我怎么能这样做?

4 个答案:

答案 0 :(得分:6)

将scrollview与图像视图一起使用并设置该滚动视图的高度

实施例

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
    <ImageView
        android:id="@+id/accountIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

</ScrollView>

答案 1 :(得分:3)

我注意到我需要使用普通(垂直)和水平ScrollView才能滚动两个方向。如果还有其他办法,请告诉我。

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/scrollView" >
    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/horizontalScrollView">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/imageView3"
            android:src="@drawable/big_map"/>
        </HorizontalScrollView>
</ScrollView>

它开始显示图像的左上角。如果我试图使用android:layout_gravity =“center”那么我的右边或底部都有白色部分。因此,定心对我不起作用。

选项2:使用WebView控件,并使用image onCreate加载它。

答案 2 :(得分:0)

从View中导出,覆盖onDraw并在屏幕上绘制。

答案 3 :(得分:0)

您也可以使用framelayout。布局可以比屏幕大