2011-11-03 58 views
0

我有线性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)); 

声明我的问题没有解决

回答

1

我认为问题是,当您拨打getLayoutParams()您收到和不可变的参数对象。考虑像setLayoutParamams(new LayoutParams(...))

+0

我已经改变了我的代码((ImageView)findViewById(R.id.imgview1))。setLayoutParams(new LayoutParams(23,23)); ((ImageView)findViewById(R.id.imgview2))。setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));但现在我的应用程序崩溃 –

+0

后LogCat输出,请。 –

相关问题