3

有没有办法在 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}"/>元素。

4

1 回答 1

5

应该与所有其他源类型一样简单(https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle#I18N)。简而言之,如果您将这样的内容用于文本标签:

  • 消息属性
  • Messages_fr.properties
  • Messages_de.properties

,然后对图像尝试相同的技术:

  • 标志.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();
...
于 2012-06-04T22:59:29.443 回答