我有一排按鈕與自定義9修補圖像和可變長度文本。我希望按鈕的高度相同。當文本足夠長以包裝時,它會擴展按鈕大小,使得包裝文本的按鈕比其他文本更大。我將這些按鈕放在線性佈局的代碼中。我可以修復按鈕的大小,但它只是切斷了底部。我怎樣才能使文本佔用更多的按鈕的填充空間,使文本對齊按鈕的頂部行?如何讓按鈕文字擴展到9補丁內容區域之外?
0
A
回答
0
最終我無法找到一個不需要創建自定義視圖類的好方法。
1
9patch內容區域僅用於設置填充。如果你改變按鈕的填充,你將覆蓋9patch設置的那個。
編輯
嘗試這樣:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button android:text="ButtonButton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingTop="0dp"
android:paddingBottom="10dp"/>
<Button android:layout_width="wrap_content" android:text="Button"
android:layout_height="match_parent"/>
<Button android:layout_width="wrap_content" android:text="Button"
android:layout_height="match_parent"/>
</LinearLayout>
這樣的按鈕將高達別人。不幸的是,我不知道它是否取決於原始按鈕的9patch可能有不對稱的填充,但我不能讓文本與其他按鈕的文本對齊(我認爲重力默認設置爲中心)。可能與你的9patch雖然工作。 (編輯:哦,但如果你將有兩行文字誰在乎對齊)
相關問題
- 1. 如何擴展按鈕觸摸區域?
- 2. 9-補丁按鈕顯示不正確
- 3. Android - 9補丁
- 4. 如何讓九個補丁圖像只能水平擴展?
- 5. 如何讓手風琴區域(垂直)擴展到動態內容?
- 6. 將9-補丁繪製到按鈕,保留默認填充
- 7. Svg按鈕與九個補丁按鈕
- 8. iphone - 如何擴展按鈕的觸摸區域?
- 9. 內容區域不隨其內容擴展!
- 10. Android - 如何實現9補丁?
- 11. Android中的9個補丁按鈕問題
- 12. 9安卓4.0中的補丁按鈕太高
- 13. Android:可以使用9個補丁來繪製按鈕? (見圖)
- 14. suhosin補丁或擴展和zend優化
- 15. GNOME外殼擴展按鈕
- 16. 如何在沒有內容區域的情況下在九個補丁圖像中擴展填充區域的sourrounding?
- 17. 泡泡ListView與9補丁
- 18. 奇怪9補丁繪圖
- 19. 選擇器與9補丁
- 20. Android:補丁9文件遺址main.xml
- 21. 如何限制可繪製的9個補丁圖像的「內容」?
- 22. 如何讓文字區域內的文字只有高達?
- 23. 如何防止圖像擴展到容器之外?
- 24. 如何將元素的背景擴展到其容器之外?
- 25. 點擊一個按鈕,它應該加載內容到主要內容區域
- 26. 如何使用委託或手勢來擴展按鈕的觸摸區域?
- 27. 文本擴展到它內部的div之外?
- 28. 多視圖9補丁大小問題
- 29. Android 9補丁奇怪行爲
- 30. 9個補丁轉換爲梯度
使用setPadding(0,0,0,0)設置填充會產生影響,但目前爲止還不是很好。它向下移動按鈕的頂部,並切斷按鈕文本的底部。我想要做的就是向上移動文本,不調整背景圖像,但我明白它們是相關的。 – 2011-04-04 16:55:33
@Micah編輯答案 – bigstones 2011-04-04 17:28:55
不管我怎麼試,在9修補程序使用的東西之下改變填充似乎只是搞砸了繪圖。我很欣賞你採取這種方式幫助我的時間。 – 2011-04-04 18:25:16