2012-10-19 34 views
8

未拉伸時的實際的圖像是這樣的:的Android:9-補丁圖像作爲預期

紅色boxex是其中i由黑色的1像素喜歡。即使預覽顯示罰款。因此,與9補丁

但圖像沒有問題,我得到以下佈局:

<ImageView 
    android:id="@+id/image_landing" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/loginheader" 
    android:contentDescription="@string/login_header" 
    /> 

enter image description here

我預計,標誌是在右邊的左邊和黑點和它們之間的空間的其餘部分充滿了灰色我在上面

選擇謝謝

+0

它已經存在在問題中。這就是我設置imageView背景 –

+0

我從來不知道在9個補丁中在同一側使用多條線。你有沒有嘗試過,只有一個。 (我得到的預覽是好的,但只是爲了排除)http://radleymarx.com/blog/simple-guide-to-9-patch/ – Doomsknight

+0

是的我甚至嘗試在左側只有1個標記。同樣的結果:(。即使有2個標記,預覽也是完美的,而且我對高度沒有任何問題。關於寬度,它變得越來越伸展,但很奇怪:( –

回答

13

是您ImageView真的比你的9patch更大?
如果不是,則需要更改scaleType,因爲defaut是FIT_CENTER。使用android:scaleType="fitXY"android:adjustViewBounds="true"

+1

我的9-patch圖像寬度大於設備屏幕寬度這就是爲什麼我得到這樣的結果???我讀到:9貼片圖像必須儘可能小,因爲它們可以拉伸但不能縮小。所以,要麼我必須使圖像太小,然後9貼片它或設置屬性如你所說??? –

+0

adjustViewBounds做了它 – user5155835

2

它看起來像您的9補丁大於您試圖將其放入的ImageView。嘗試將ImageView設置爲wrap_content以查看它是否修復了問題。如果是這樣,請嘗試使9補丁更小,ImageView更大或將scaleType設置爲提到的pcans。

+0

我的9補丁圖像比寬度設備屏幕大,這就是爲什麼我得到這樣的結果???我讀:9補丁圖像必須是小盡可能的,因爲它們可以拉伸,但不能縮小。所以,要麼我必須使圖像太小,然後9修補它或設置屬性爲pcans建議? –