2012-12-29 123 views
0

我正在嘗試在我的應用程序中添加9個修補程序。在我的應用程序的圖像中,有兩件事我必須考慮。一個是中間圈,另一個是圖像頁眉和頁腳處的兩個缺口。沒有打擾這些我必須讓圖像形成。根據9patch我標記的streching領域,但它不工作,如我所料。9patch在android中無法正常工作

我注意到當我按ctr鍵並按黑色方塊時,它變爲紅色。這是什麼意思?

Herewith我附上形象來獲得這個想法。 9patch image

我想你可以注意到圖像的左邊界。在那裏,我已經使黑色應該伸展。但它並不如我所期望的那樣。 另一個問題是在以前的9patch圖像中,圖像周圍是白色邊框。

有人可以告訴我犯了什麼錯誤嗎?

這裏是出把enter image description here

+0

此圖像不被設計成伸縮容易的更多信息。並且不要使用紅色像素。 –

+0

爲什麼你說這個圖像不是很容易被拉伸的。 – newday

回答

1
  1. 紅色像素仍然是一項新功能,將無法工作。

  2. 你把它保存爲PNG或JPG(必須是PNG)?你是否還記得在擴展名之前更改文件的名稱以使其具有「.9」?

  3. 嘗試使用包含在sdk中的9-patch工具。它還會向您展示拉伸時的樣子。

  4. 有很多關於如何處理9補丁圖像的教程。對於左側和頂部部分,您可以選擇要拉伸的部分,對於右側和底部部分,可以選擇放置內容的位置(例如,在按鈕的情況下爲文本)。

+0

爲1.確定2.保存正確的格式3.是的,我做了4.我只爲左邊的部分做了,而不是右邊的部分。 – newday

+0

,我的9貼片附近有一個白色寄宿生。 – newday

+0

它不是白色的邊框,它應該是一個透明的邊框。它應該適用於所有方面,即使你不使用右側和底側。該工具應該自動添加邊框。 –

0

我只是想在工作幾天後分享我的知識。 9patch圖像實際上對按鈕小圖標,小標籤等有好處。當背景圖像不是由許多顏色和設計組成時,它們適用於背景佈局。在上面的問題中,當圖像用9patch技術拉伸時很難得到好看的效果。

我的解決方案是針對這種情況使用不同的佈局文件。當我們必須更改針對移動設備進行的設計時,此技術用於平板電腦等大型顯示器。 這裏是如何安排文件結構。

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

任何有興趣瞭解這個可以從這個 http://developer.android.com/guide/practices/screens_support.html

相關問題