2010-11-18 4 views
2

この画像は表示されていますが、私が使用する幅や高さの値に関係なくサイズを変更できません。どんなthougt?ありがとうございました。GWT Uibinder画像は表示されますがサイズは変更されません

<ui:with field='res' type='com.hellomvp.client.resources.MyResources'/> 

    <ui:style> 
     .fortaImage { width:'50px'; height:'50px';} 
    </ui:style> 

    <g:DockLayoutPanel unit='EM'> 
     <g:north size="10"> 
      <g:FlowPanel> 
      <g:Image styleName='{style.fortaImage}' resource='{res.fortaLogo}'/> 
      <g:InlineLabel>FortaService</g:InlineLabel> 
      <g:ListBox></g:ListBox> 
      <g:InlineLabel>DateIn</g:InlineLabel> 
      <d:DateBox></d:DateBox> 
      <g:InlineLabel>DateOut</g:InlineLabel> 
      <d:DateBox></d:DateBox> 
      <g:Button>Cerca</g:Button> 

      </g:FlowPanel> 
     </g:north> 



    </g:DockLayoutPanel> 
+0

私はこれを別のスレッドで説明しました。 これは、ClientBundleリソースの画像で動作します。[link](http://stackoverflow.com/a/10333993/904820) – Hussar

答えて

8

あなたが<g:Image resource="..."/>を使用し、GWTは、背景画像を使用しています。 CSS 2.1では、背景画像のサイズを変更することはできません。 (私は本当にそれが可能でしたね!)

あなたが行うことができるのは、サーバー上に50x50pxバージョンのイメージを持つか、代わりに<g:Image url="..."/>を使用することです。これにより、バックグラウンドイメージの代わりに通常の<img src="..."/>が作成されますが、ここでClientBundleリソースを指定することはできません。

0
addStyleNames="{style.fortaImage}" 

ない

styleName='{style.fortaImage}' 
+0

styleNameとaddStyleNamesの両方が可能です。 –

+0

が可能ですが、styleNameは追加のスタイル名を追加するのではなく、以前のすべてのクラス名を上書きします。 (コード内でsetStyleName()を呼び出すのと同じように)ウィジェットのデフォルト設定を上書きするには、styleName属性を使用するか、スタイル設定で焼き込まれたクラス名を追加するには、特別なaddStyleNames属性 "http: /code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Hello_Stylish_Worldいずれにせよ、これはOPの問題ではありませんでした。 –

関連する問題