2013-03-06 51 views
1

我正在開發在Appcelerator的鈦移動應用程序。我創建了幾個帶有文本的標籤,我需要在創建它們之前確定標籤的寬度。我知道他們所有的參數(text,fontSize,fontWeight等)。我怎樣才能確定他們的寬度?應用於android。Appcelerator的標籤的寬度和高度確定

+0

你不能確定其真實寬度已創建後,他們到。除非你在屏幕外創建它們,然後再添加它們。 – 2013-03-06 17:09:05

+0

同上 - 「爲什麼」在這裏回答你比能力更重要。你想用標籤做什麼? – 2013-03-07 04:30:16

+0

我有一個文本,我需要在這個文本中插入圖像,或設置該文本的一部分的顏色,正確我需要知道與已知的文本標籤的寬度放置控件。我不想使用webview。 – user2139568 2013-03-07 05:01:52

回答

1

我有運氣的StyledLabel module,這是適用於iOS和Android。這允許通過HTML從標籤內部進行一些樣式設計,該標籤的行爲非常類似於標準控件。這不是完美的,會比標準的Label重一點,但應該比WebView更輕。其中一個最大的優點,使用StyledLabel是,不像WebView,其膨脹和收縮,以填補contenet,而WebView需要一個定義的寬度。

如果您只是爲iOS構建,那麼我會建議使用該模塊,但如果您正在爲Android構建,則不需要它,因爲Android Label控件可以採用一些簡單的HTML。我目前正在使用它在一個生產項目中,並且大部分它工作得很好,從TableView s開始就不好。

我提到使用HTML的原因是,使用單個控件可能需要一些樣式,而不是多個控件,以便獲得一些文本字符串的外觀顏色不同。

也許相結合,與對照的postlayout活動將幫助你進一步,你應該再能夠得到控制的寬度和高度,無論是通過widthheight性質,或通過size財產(size.widthsize.height)。然後,您可以根據標籤的位置來定位您的控件。