2012-06-04 2 views
3

Есть ли способ легко интернационализировать изображения (используя g: Image и ImageResource) в GWT? Из того, что я могу видеть, можно интернационализировать атрибут ГКЗ в IMG элемента, используя:GWT i18n и изображения

<img src="http://www.images.com/englishVersionOfImage.png" alt=""> 
<ui:attribute name="src" description="Image to be internationalized"/> 
</img> 

и путем изменения значения Src в соответствующем файле LocalizableResource_xxxx.properties.

Однако эта методика, похоже, не применима к <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

Смежные вопросы