为何不应用ImageView高度?
问题描述:
我有线性layout.after内我的XML 2个imageview的,我有viewfilpper.in的TouchEvent的MotionEvent.ACTION_UP我改变的imageview的 的高度为何不应用ImageView高度?
((ImageView)findViewById(R.id.imgview1)).getLayoutParams().height=23;
((ImageView)findViewById(R.id.imgview1)).getLayoutParams().width=23;
((ImageView)findViewById(R.id.imgview2)).getLayoutParams().height=LayoutParams.WRAP_CONTENT;
((ImageView)findViewById(R.id.imgview2)).getLayoutParams().width=LayoutParams.WRAP_CONTENT;
但鉴于当我触碰任何EDITTEXT然后字段更改申请
((ImageView)findViewById(R.id.imgview2)).invalidate();
((ImageView)findViewById(R.id.imgview2)).refreshDrawableState();
,这是不通过上述工作太
((ImageView)findViewById(R.id.imgview1)).setLayoutParams(new LayoutParams(23,23));
((ImageView)findViewById(R.id.imgview2)).setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
声明我的问题没有解决
答
我认为问题是,当您拨打getLayoutParams()
您收到和不可变的参数对象。考虑像setLayoutParamams(new LayoutParams(...))
我已经改变了我的代码((ImageView)findViewById(R.id.imgview1))。setLayoutParams(new LayoutParams(23,23)); ((ImageView)findViewById(R.id.imgview2))。setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));但现在我的应用程序崩溃 –
后LogCat输出,请。 –