我不完全明白我的问题在哪里,所以我会提供尽可能多的信息,其中一些可能与找到答案无关,但有些可能会有所帮助。
问题
我已将相机集成到我的应用程序中,我使用 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"/>
如果需要任何其他信息,请告知我并更新帖子
更新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"/>
但我仍然有白线两侧
答案 0 :(得分:0)
如果您希望图片适合其边界并剪切其余部分,请将android:scaleType="centerCrop"
设置为ImageView
的属性
您可以在此处找到有关scaletypes的更多信息:https://developer.android.com/reference/android/widget/ImageView.ScaleType.html