2015-06-14 70 views
4

我正在使用表格佈局來排列一些按鈕。只要我對所有標籤使用相同的字體,它們就會在每一行中正確對齊。爲什麼這些按鈕在TableLayout中錯位?

對於某些按鈕,我想使用自定義ttf字體的圖標。 當我使用這樣的圖標,按鈕被放置略高,像這樣:

slight offset

(該圖像被放大以使該問題更明顯。)

我把測量 - 不管使用的字體如何,按鈕看起來都是相同的高度。

爲什麼按鈕沒有正確對齊? 有沒有人有建議讓他們對齊?

謝謝。

繼CommonsWare的建議(!感謝您的快速回復),我嘗試這樣做:

final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
layoutParams.gravity = Gravity.CENTER_VERTICAL; 
row.setLayoutParams(layoutParams); 

這沒有奏效。接下來會嘗試基準對齊註釋。

+0

試一下''上的'android:layout_gravity =「center_vertical」'。 – CommonsWare

+0

或嘗試'android:baselineAligned =「false」'(也在'TableRow'上)。 – cygery

+0

好的,'layout_gravity'沒有任何效果,但'baseAligned'屬性有幫助。感謝@CommonsWare和@cygery。您是否想將您的評論置於答案中,以便我可以將其標記爲正確並改變此問題的狀態? – Nudelsuppe

回答

2

添加以下的屬性到您的TableRow

android:baselineAligned="false" 

默認情況下,該按鈕標籤的基線垂直對齊這將導致抵消你體驗。

相關問題