2012-01-04 85 views
2

我創建了一個9patch圖像,不知何故它只能垂直拉伸。 我嘗試了其他9貼片圖像,但它們具有相同的效果,它們在其他情況下工作。所以9patch應該沒問題。 這是我的XML代碼:9patch垂直延伸,但不水平

.. 
    <ImageView 
      android:id="@+id/bottombar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:contentDescription="@string/app_name" 
      android:src="@drawable/bar" /> 

     </RelativeLayout> 

任何人有同樣的問題,並知道如何解決呢?

謝謝

回答

9

如果你確信你的Viewheight真的比當前image(如其他人所說),那麼你應該改變你ImageViewsscaleType高。默認值是FIT_CENTER,它不會拉伸圖像,您應該將其設置爲FIT_XY

此外,您可能會嘗試將您的9-PNG文件設置爲您的ImageView的背景,而不是src,我認爲這也會擴展文件。

+2

謝謝,我試過背景,但的確我認爲它是scaleType。已經搞清楚了幾個小時! – Diego 2012-01-04 17:08:41

0

您是否向上死點和左側中心添加了黑點?

0

這個問題可能在layout_width="match_parent"你提到的寬度匹配父母,這可能是9補丁圖像垂直拉伸的原因。但對於你寫的高度height="wrap_content"所以它沒有高度的伸展

0

你有wrap_content指定的高度。你確定內容高到足以讓圖像伸展嗎?