Android,如何CROP修复图像视图

时间:2015-09-07 12:58:07

标签: android android-layout android-listview android-imageview android-image

如何裁剪或调整一张图片的大小?我的应用程序将从一台服务器接收图像,我对这些图像一无所知,我不知道尺寸,宽高比或尺寸。所有这些图像都会显示在my list上,如果你能看到我有一个图像是正方形而一个是矩形。所以任何人都知道如何裁剪图像或如何修复图像视图?因为我需要将所有图像填充到相同的大小,like that。更确切地说,如果我收到一个图像为2000x2000,一个图像为1024x300,我想将这些图像转换为在视图图像上具有300x200的分辨率。

这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:padding="0dp">


    <RelativeLayout
        android:id="@+id/layout_item_car"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0">

        <ImageView
            android:id="@+id/img_tail"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:adjustViewBounds="true"
            android:gravity="fill"
            android:scaleType="fitStart"/>

        <TextView
            android:id="@+id/tail_location"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center_horizontal"
            android:text="@string/color"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@android:color/holo_orange_light"
            android:textSize="25dp"
            android:textStyle="bold"
            tools:targetApi="ice_cream_sandwich"/>

        <TextView
            android:id="@+id/tail_description"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="@string/model"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@android:color/holo_orange_light"
            android:textStyle="normal"
            tools:targetApi="ice_cream_sandwich"/>


    </RelativeLayout>

</LinearLayout>

如果有人知道如何解决这个问题请求告诉我。 :)

1 个答案:

答案 0 :(得分:1)

不要'使用换行或匹配父。您必须为行容器的固定高度(例如:300dp)。然后在ImageView中使用:android:scaleType="centerCrop"。这样,每一行都会有相同的高度和裁剪。