2013-12-18 43 views
0

我在我的GUI窗口中实现了一个本地化功能,该功能将允许用户在运行时更改程序的语言。在语言更改期间,我的程序中的文本会更改长度,这有时会导致文本干扰其他控件,或者从页面运行。在本地化期间管理空间

为例(文本框下文本):

enter image description here

什么是为了避免失控运行长度变化的时候,文本的最佳方法?

-So far我试过textWrapping但我认为这可能是一个原始的解决方案。

- 我在下面讨论了一个可能的解决方案@Roy Dictus,但是更多的意见或方法是绝对需要的。我需要能够在我的用户界面中为增长strings腾出空间。

回答

0

什么是“最好”的方式,可能有待辩论,但对标签提出合理的长度限制是个好主意。

使用虚拟标签(例如“XXXXX”而不是“名称”)构建您的UI并查看可接受的长度限制。最好的办法是不要在每个输入字段中执行此操作,而要输入总数,或者可能有几个标签/消息类别,每个标签/消息都有各自的限制。

然后,当您构建用户界面时,请测试最大限制(例如,您同意文本框标签不应超过12个字符,然后在开发环境中将所有文本框标签设置为“XXXXXXXXXXXX”)。

然后确保对于您翻译的每种语言,您都保持在这些限制之内。如果难以做到,在必要时使用缩写。

+0

所以你说我可以在我的用户界面中设置每个标签的最大限制? –

+0

不,这是检查你做出或接收你的翻译的东西。定义标准,然后检查它。 –

+0

我想我的问题是,我如何定义标准? - 而且支票必须是某种功能? –