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.properties
  • 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 に答える