2017-01-27 5 views
0

アイコンにリフレッシュアニメーションが作成されました。しかし、 imageResourceをボタンに設定すると、レイアウトが壊れます。私はimageResourceとを設定しているアイコン余白/パディングが破棄されました

enter image description here

enter image description here

私のアニメーションを作成し、imageResourceを設定する前にボタン はマージン/パディングとこのように見えました次のコード:

ImageView reloadButton = (ImageView) menu.findItem(R.id.menu_reloaditem).getActionView(); 

reloadButton.setImageResource(R.drawable.ic_menu_reloadentry); 

この問題の理由を追跡できません。どんな助けも本当に貴重です。

+0

drawable dpiイメージをチェック...両方の描画可能イメージ解像度がある場合 –

+0

xmlコードを見てください。 「プラス」ボタンはおそらくXMLコードの一部です。再ロードボタンをプログラマチックに追加して以来、おそらくそれは問題でしょうか?つまり、マージンとパディングをJavaコードで設定します。 – Tacolibre

+0

全く同じです。プラスはxmlから設定され、プログラムのリロードボタン – ItsOdi1

答えて

0

アイコン画像のサイズが同じかどうかを確認します。

+0

アニメーションを作成する前に私はバーへの通常のアイコンと同じアイコンを設定しました。そして私はパディング/マージンのように華麗に見えますプラスのアイコン – ItsOdi1

+0

しかし、アニメーションを作成するときは、プログラムでリソースを手動で設定する必要があり、問題があります。 xmlはマージン/パディングを知っています – ItsOdi1

+0

ImageButtonの代わりにImageViewを使用しています –

関連する問題