在ImageView中展示图片

时间:2018-01-11 18:32:39

标签: java android android-studio

我想在ImageView中显示手机中某个位置的图像。但是当我使用scaletype FIT_XY时,图像会被拉伸。

以下是我的布局代码

<RelativeLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:layout_above="@+id/cancel_show_war">
    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:orientation="vertical">
        <TextView
            android:id="@+id/show_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="24sp"
            android:autoSizeTextType="uniform"/>
        <TextView
            android:id="@+id/show_startdate"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="24sp"
            android:autoSizeTextType="uniform"/>
        <TextView
            android:id="@+id/show_enddate"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="24sp"
            android:autoSizeTextType="uniform"/>
        <ImageView
            android:id="@+id/show_image_war"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    </LinearLayout>
</ScrollView>
        <Button
            android:id="@+id/cancel_show_war"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/mybutton"
            android:text="@string/cancel_input"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"/>
</RelativeLayout>

我获取图像并将其放入ImageView

的代码
File img_file = new File(imgPath);
        ImageView imgView = findViewById(R.id.show_image_war);
        imgView.setImageURI(Uri.fromFile(img_file));
        imgView.setScaleType(ImageView.ScaleType.FIT_XY);

最后是一张拉伸图片的图片

enter image description here

0 个答案:

没有答案