GWT i18n和图像

时间:2012-06-04 16:43:12

标签: gwt internationalization image

有没有办法在GWT中轻松国际化图像(使用g:Image和ImageResource)? 从我所看到的,可以使用:

国际化img元素的src属性
<img src="http://www.images.com/englishVersionOfImage.png" alt="">
<ui:attribute name="src" description="Image to be internationalized"/>
</img>

并通过更改相应的LocalizableResource_xxxx.properties文件中的src值。

但是,这种技术似乎并不适用 <g:Image resource="{resources.MyImageResource}"/>元素。

1 个答案:

答案 0 :(得分:5)

应该像所有其他源类型一样简单(https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle#I18N)。 简单来说,如果你对文本标签使用这样的东西:

  • Messages.properties
  • Messages_fr.properties
  • Messages_de.properties

,然后尝试使用与图像相同的技术:

  • logo.jpg
  • logo_fr.jpg
  • logo_de.jpg

应根据当前区域设置选择正确的文件。

因此,考虑https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#Using_an_external_resource使用的示例:

<g:Image resource='{res.logo}'/>

然后有一个班级

/**
  * Resources used by the entire application.
*/
public interface Resources extends ClientBundle {

  @Source("Logo.jpg")
  ImageResource logo();
...