2010-12-03 45 views
1

在我的項目中使用按鈕時...他們公開了一個名爲TextImageRelation的屬性。這用於告訴控件將按鈕圖像放置在與文本相關的位置(我正在使用ImageBeforeText選項)。現在,我需要將文本對齊到中心。按鈕TextImageRelation和TextAlign問題

我想要的邏輯結果是:圖像對齊左側,按鈕文本居中在圖像和按鈕右邊界之間的空間。

但是不是......文本在圖像旁邊對齊,或者與中心對齊,但沒有考慮圖像(不確定是哪種情況)。

有一種方法可以改變這種行爲?

回答

1

不幸的是,你不能。佈局由內部ButtonBaseAdapter.CommonLayout()方法確定,不能覆蓋它。

TextImageRelation =疊加根據TextAlign設置對齊文本。圖像被忽略。

設置TextImageRelation = ImageBeforeText後,文本總是與圖像右側齊平。間隙大小固定,3像素。將文本向右移動的一種非常愚蠢但有效的方式是在文本前加上空格。不夠好,以確保它集中。無論如何,你通常不會想要這些,按鈕標題應該排隊。請注意,RightToLeft = Yes爲您提供了更多修補方法,而不是您要查找的內容。

+0

它可以聽到其他的東西多好:)我會努力一點,謝謝! – Romias 2010-12-04 02:19:57