有没有办法在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}"/>
元素。
答案 0 :(得分:5)
应该像所有其他源类型一样简单(https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle#I18N)。 简单来说,如果你对文本标签使用这样的东西:
,然后尝试使用与图像相同的技术:
应根据当前区域设置选择正确的文件。
因此,考虑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();
...