У меня есть ImageView, и его src является списком анимаций, когда я пытаюсь установить его поля программно, он также изменяет размер изображения очень и очень маленьким.
ImageView hand = (ImageView)rlRoot.findViewById(R.id.ivHandAnimation);
MarginLayoutParams marginsParams = new MarginLayoutParams(hand.getLayoutParams());
marginsParams.setMargins(this.getLeft(), rlRoot.getMeasuredHeight() - 20, 0, 0);
RelativeLayout.LayoutParams lp = new LayoutParams(marginsParams);
//lp.height = rlRoot.findViewById(R.id.btnHole_14).getMeasuredHeight();
hand.setLayoutParams(lp);
if (hand != null) {
hand.setVisibility(View.VISIBLE);
AnimationDrawable frameAnimation = (AnimationDrawable)hand.getDrawable();
frameAnimation.setCallback(hand);
frameAnimation.setVisible(true, true);
}
Я попытался установить lp.heightНо это не работает.И я также создаю LayoutParams со следующим кодом.
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
Спасибо.