我想在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);
最后是一张拉伸图片的图片