2012-06-04 54 views
3

有沒有方法可以輕鬆國際化GWT圖像(使用g:Image和ImageResource)? 從我所看到的,有可能國際化一個img元素的src屬性,使用:GWT i18n和圖像

<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}"/>元素。

回答

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(); 
... 
+0

它的工作!真的很簡單,我喜歡它!謝謝你,+1。 – spg