GridView图像视图被裁剪

时间:2015-02-20 09:35:35

标签: android gridview imageview scaletype

我在我的Android应用程序中有一个GridView,在每个单元格中我有两个图像视图。问题是我必须将其中一个imageviews设置为居中,当我这样做时,imageview会被裁剪。我想询问是否有办法保持图像的纵横比并防止图像被裁剪 PS:如果我不使用重力中心我可以通过使用scaletype中心实现这一点,但在我的应用中我需要将图像居中,所以我需要使用重心。
非常感谢 这是布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/bgcolor"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true">

    <FrameLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
         >
        <ImageView
            android:id="@+id/imageView1"
            android:paddingTop="60dp"
            android:layout_marginTop="15dp"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:src="@drawable/shelf_center" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:scaleType="fitCenter"
            android:layout_gravity="center"
            android:layout_marginBottom="20dp" />


    </FrameLayout>

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

使用android:scaleType="fitCenter" android:gravity="center"尝试{1}。

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:scaleType="fitCenter" >
</ImageView>

答案 1 :(得分:-1)

你试试吗

android:scaleType="centerInside"

android:scaleType="fitXY"