2016-09-30 60 views
2

我不完全明白的地方我的問題所在,所以我將提供儘可能多的信息,我可以,它的一些可能是無關找到了答案,但有些可能會有所幫助。位圖不擴展到ImageView的

問題

我已經集成了一個攝像頭在我的應用程序中,我使用的是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"/> 

但我仍然有白線或者側

+0

閱讀有關'ImageView'的'scaleType's – pskink

+0

請您可以共享圖像的分辨率和設備? –

回答

0

設置android:scaleType="centerCrop"作爲ImageView的屬性如果你想圖像適合其邊界和其餘的切割

您可以找到有關scaletypes這裏更多的信息:https://developer.android.com/reference/android/widget/ImageView.ScaleType.html

+0

我更新我的帖子,我想你說的是什麼沒有工作,看看更新的原帖 – BadCodersHub

+0

嘗試設置機器人:adjustViewBounds =「真」,也許這有助於 – Katharina

+0

這個工作啊謝謝! – BadCodersHub