2017-01-16 61 views
0

點擊「btn_report_addImage1」時,應用程序會調用相機功能拍攝照片。然後,該按鈕消失,內部的相對佈局出現,顯示我拍攝的照片,並顯示圖片右上方的刪除按鈕。(android)當我設置背景時ImageView變大

問題是: 我設置圖像視圖的大小,寬度和高度爲65dp。 但是,當圖片顯示在imageView上時,圖片變得比以前更大。

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="65dp" 
     android:orientation="horizontal"> 


     <RelativeLayout 
      android:layout_width="65dp" 
      android:layout_height="match_parent"> 
      <Button 
       android:id="@+id/btn_report_addImage1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       /> 
      <RelativeLayout 
       android:id="@+id/layout_report_image1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:visibility="gone" > 

       <ImageView 
        android:id="@+id/image_report_image1" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:scaleType="fitXY"/> 
       <Button 
        android:id="@+id/btn_report_removeImage1" 
        android:layout_width="35dp" 
        android:layout_height="25dp" 
        android:layout_alignParentRight="true" 
        android:text="-" 
        android:textSize="5dp" 
        /> 
      </RelativeLayout> 
     </RelativeLayout> 


     <RelativeLayout 
      android:layout_width="65dp" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp"> 
      <Button 
       android:id="@+id/btn_report_addImage2" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" /> 
      <RelativeLayout 
       android:id="@+id/layout_report_image2" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:visibility="gone"> 

       <ImageView 
        android:id="@+id/image_report_image2" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:scaleType="fitXY"/> 
       <Button 
        android:id="@+id/btn_report_removeImage2" 
        android:layout_width="35dp" 
        android:layout_height="25dp" 
        android:layout_alignParentRight="true"/> 
      </RelativeLayout> 
     </RelativeLayout> 

回答

0

您已將scaleType設置爲fitXY。這就是原因。 android:scaleType="fitXY"

0

縮放圖像以適應在兩個軸,我們稱之爲fitXY來看,你的情況,你已經定義的圖像的l*b,所以刪除ScaleType = fitXY

   <ImageView 
       android:id="@+id/image_report_image1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" /> 
       // scaleType removed 
0

您可以設置ImageView的scaleType「centerCrop 」。

 <ImageView 
     android:id="@+id/image_report_image1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="centerCrop" /> 
0

嘗試在src中實際添加圖像。所以你可以得到適當的圖像大小和適當的顯示。