2013-01-13 55 views

回答

3

android 9-patch有一個限制:由右邊界和底邊界定義的內容區域必須是連續的(即在右邊界和下邊界上只能有一個分區)。

另一方面,您可以有多個可伸縮區域由頂部和左側邊框上的線段定義。

你的情況:

可拉伸方面:

  • 畫一個網段中的左邊框

  • 繪製兩個段(同lenght的)在上邊框(對稱的圍繞垂直分隔線但不包括其中的垂直分隔線)。

內容區域:

  • 畫一個網段中的底邊框
  • 右邊框

對於內容得出一個片段:

  • 用2個TextView定義一個水平線性佈局它(寬度= 0dp和重量= 1.0兩)
  • 使用你的十個補丁圖像作爲背景

希望這有助於。

---------------------------------------------- ------------------------------

結果:

我用你的計劃,但結果是這樣的 enter image description here

當我的文字的文本框增加高度不增加

如何解決呢?

--------------------------------------------- -------------------------------

我不認爲它鏈接到9補丁的圖像。這更可能與textView有關。

嘗試:對線性佈局TextView的

android:layout_height="WRAP_CONTENT" 

android:layout_height="WRAP_CONTENT" 
+0

結果是不是真的 – Saeed

+0

非常感謝,完美的工作 – Saeed

2

LinearLayout允許你指定其子女之間的分隔。所以,你需要:

  1. 把你TextView的內線水平LinearLayout
  2. 將您的圓角矩形9補丁沒有分隔爲背景的LinearLayout
  3. 添加分隔到您的LinearLayoutandroid:divider="drawable_resource"
    android:showDividers="middle"

此佈局也更靈活 - 如果您需要3個或更多個零件,則無需再製作9個補丁TextView s

+0

這是更靈活,並會擴大更好 – TouchBoarder