2013-12-18 71 views
0

我在我的GUI窗口中實現了一個本地化功能,該功能將允許用戶在運行時更改程序的語言。在語言更改期間,我的程序中的文本會更改長度,這有時會導致文本干擾其他控件,或者從頁面運行。在本地化期間管理空間

爲例(文本框下文本):

enter image description here

什麼是爲了避免失控運行長度變化的時候,文本的最佳方法?

-So far我試過textWrapping但我認爲這可能是一個原始的解決方案。

- 我在下面討論了一個可能的解決方案@Roy Dictus,但是更多的意見或方法是絕對需要的。我需要能夠在我的用戶界面中爲增長strings騰出空間。

回答

0

什麼是「最好」的方式,可能有待辯論,但對標籤提出合理的長度限制是個好主意。

使用虛擬標籤(例如「XXXXX」而不是「名稱」)構建您的UI並查看可接受的長度限制。最好的辦法是不要在每個輸入字段中執行此操作,而要輸入總數,或者可能有幾個標籤/消息類別,每個標籤/消息都有各自的限制。

然後,當您構建用戶界面時,請測試最大限制(例如,您同意文本框標籤不應超過12個字符,然後在開發環境中將所有文本框標籤設置爲「XXXXXXXXXXXX」)。

然後確保對於您翻譯的每種語言,您都保持在這些限制之內。如果難以做到,在必要時使用縮寫。

+0

所以你說我可以在我的用戶界面中設置每個標籤的最大限制? –

+0

不,這是檢查你做出或接收你的翻譯的東西。定義標準,然後檢查它。 –

+0

我想我的問題是,我如何定義標準? - 而且支票必須是某種功能? –