2017-09-06 43 views
0

我有定向的左側的箭頭的ImageButton image爲什麼鏡像在ImageButton Xamarin.Android中鏡像?

<ImageButton 
     android:src="@drawable/icon_arrow_left" 
     android:layout_width="17sp" 
     android:layout_height="10sp" 
     android:id="@+id/imageButton1" 
     android:layout_gravity="center_vertical" 
     android:layout_marginRight="20sp" 
     android:layout_marginLeft="5sp" 
     android:scaleType="centerInside" /> 

爲什麼圖像鏡像/旋轉和被示爲應用程序中的 right arrow

+0

假設你100%確定上面粘貼的圖像是icon_arrow_left,那麼問題應該是圖像報告的方向(Exif),而不是與Android相關。我從來沒有見過這樣的東西......但你可能需要用Exif信息瀏覽器來查看圖像。 –

+0

上面粘貼的圖片是100%icon_arrow_left。在應用程序中的多個位置使用相同的圖像,但這是唯一以這種方式顯示的位置。這對我來說很奇怪,因爲我沒有做任何不同的事情。 –

回答

0

圖像鏡像/旋轉,並顯示爲右箭頭在應用

我沒有找到的原因,但我覺得有幾種解決方案可以解決這個問題。

  1. 溶液1

使用android:background屬性,而不是android:src屬性:

<ImageButton 
    android:background="@drawable/icon_arrow_left" 
    ...... 
    /> 
  • 溶液2
  • 給您ImageButton更大的尺寸和白色的背景顏色,將正常顯示,這是我的代碼:

    <ImageButton 
        android:src="@drawable/icon_arrow_left" 
        android:layout_width="51sp" 
        android:layout_height="30sp" 
        android:layout_gravity="center_vertical" 
        android:layout_marginRight="20sp" 
        android:layout_marginLeft="5sp" 
        android:scaleType="centerInside" 
        android:background="#ffffff"/> 
    
  • 溶液3
  • 使用android:scaleType="center"屬性,然後給你ImageButton更大layout_width調整其位置,這樣的代碼:

    <ImageButton 
        android:src="@drawable/icon_arrow_left" 
        android:layout_width="30sp" 
        android:layout_height="10sp" 
        android:layout_gravity="center_vertical" 
        android:layout_marginRight="20sp" 
        android:layout_marginLeft="5sp" 
        android:scaleType="center" 
        /> 
    

    他們的effect

    +0

    解決方案1是唯一適用於我的解決方案。我不能給我的按鈕一個白色的背景顏色(解決方案2),因爲它後面有一個漸變背景。我通過使用其他箭頭圖像解決了問題,I.m沒有尋找解決方案,而是作了解釋。 –

    +0

    @Madalin Sisu,一旦我找到原因,我會回來並更新我的答案。 –