当我应用捏缩放时,如何在中心设置图像视图?

时间:2014-09-03 06:16:57

标签: android pinchzoom

当我应用这样的属性时,我想在中心设置图像。

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainContainerDialog"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/color_screen_bg" >

<Button
    android:id="@+id/btnCancel"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@drawable/btn_login_selector"
    android:padding="10dp"
    android:text="@string/title_cancel"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textColor="@android:color/white" />


    <ImageView
        android:id="@+id/ivProductImageDisplay"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="matrix"
        android:padding="10dp"
        android:layout_above="@+id/btnCancel"
        android:src="@drawable/ic_app_bg_logo" />

  </RelativeLayout>

但是我的图片视图总是从左下角开始,如下图所示。

enter image description here

我希望此图像视图位于中央,然后在此图像视图上应用缩放缩放。

3 个答案:

答案 0 :(得分:2)

在此代码中使用TouchImageView.java

TouchImageView

答案 1 :(得分:0)

试试这个:

使用: RelativeLayout ,使用:android:layout_centerInParent="true"

android:layout_gravity="center"到您的ImageView

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical" 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
<Button
    android:id="@+id/btnCancel"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@drawable/btn_login_selector"
    android:padding="10dp"
    android:text="@string/title_cancel"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textColor="@android:color/white" />

     <LinearLayout 
            android:orientation="vertical" 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center">
 <ImageView
        android:id="@+id/ivProductImageDisplay"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="matrix"
        android:padding="10dp"
        android:layout_above="@+id/btnCancel"
        android:scaleType="centerInside"
        android:src="@drawable/ic_app_bg_logo" />
</LinearLayout>
</LinearLayout>

答案 2 :(得分:0)

<ImageView
    android:id="@+id/ivProductImageDisplay"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scaleType="matrix"
    android:padding="10dp"
    android:layout_above="@+id/btnCancel"
    android:src="@drawable/ic_app_bg_logo"
    android:layout_gravity="center_vertical|center_horizontal"/*The ImageView is Centered by X,Y*/ />