我使用一個按鈕背景的9補丁文件,而draw9patch工具驗證文件,Android Studio中它與文物和裁剪呈現。我不確定這是Android Studio中的錯誤還是我的9補丁錯誤。這是按鈕的代碼,如果有幫助的話。9補丁背景渲染與文物和種植
<ImageButton
android:layout_width="fill_parent"
android:layout_height="40dp"
android:id="@+id/imageButton"
android:layout_weight="1"
android:src="@drawable/tool_panel_share_icon_default"
android:baselineAlignBottom="true"
android:background="@drawable/view_type_button_background_left_default"
android:scaleType="fitCenter"
/>
這裏是我的9補丁:
這是我認爲它應該看起來像按鈕:
,但是這是我實際上越來越多(底線是在黑暗背景下透明度爲26%):
你可以看到左邊有一條錯誤的黑線,右邊的黑線顯然是裁剪出來的。
更新:
下面是實際的9補丁文件,我剛纔發佈的是該文件的一個屏幕截圖,爲了看細節的緣故。
UPDATE2:
好吧,我想通了,如何讓它正常顯示,但我仍然不明白最初的失敗的原因。我意識到如果將頂部標記放置在9修補程序內容的黑色黑線旁邊,則會失敗;不過,如果我將它向左移動1個像素,它就會正確渲染。
作品:
失敗:
這是新的9補丁併成功渲染的截圖:
更新3:
我只是重新使用draw9patch工具9補丁和行爲是一致的。
我仍然在尋找什麼導致此行爲的答案。 –
您是使用draw9patch工具還是使用某種gfx資產創建工具(如Photoshop)創建9patch文件?如果9patch文件沒有被draw9patch保存,則會出現各種古怪的行爲。 – Kai
不幸的是我從一家設計工作室收到這些資產,所以我不確定他們是如何製作它們的。 –