位图不缩放到imageView

时间:2016-09-30 17:31:53

标签: java android xml android-layout bitmap

我不完全明白我的问题在哪里,所以我会提供尽可能多的信息,其中一些可能与找到答案无关,但有些可能会有所帮助。

问题

我已将相机集成到我的应用程序中,我使用 surfaceView 来显示相机的预览,在捕获图像时我获取原始图像字节和通过ObjectOutput流发送它们,在那里我将显示该活动的图像。以下是该代码的片段:

out = new ObjectOutputStream(new FileOutputStream(new File(getActivity().getCacheDir(),"")+"cacheFile.srl"));
out.writeObject(bytes);

在其他活动中,我在字节中读取并显示图像:

bytes = (byte[]) in.readObject();
image = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
myHolder.setImageBitmap(image);

以下是显示图片的活动的XML文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragments.Home">

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:id="@+id/ih"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentBottom="true"/>

Here is the problem, I need to scale the image to fit the whole activity, yet there is white lines on either side

如果需要任何其他信息,请告知我并更新帖子

更新1

我将布局更改为:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="centerCrop"
    android:id="@+id/ih"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="100dp"/>

但我仍然有白线两侧

1 个答案:

答案 0 :(得分:0)

如果您希望图片适合其边界并剪切其余部分,请将android:scaleType="centerCrop"设置为ImageView的属性

您可以在此处找到有关scaletypes的更多信息:https://developer.android.com/reference/android/widget/ImageView.ScaleType.html