0

線形レイアウト内のxmlに2つのimageviewがあります。その後、TouchEventのviewfilpper.in MotionEvent.ACTION_UPがあります。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;

しかし、編集テキストフィールドに触れると表示され、変更が適用されます

((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));

上記のステートメントでは、私の問題は解決されていません

4

1 に答える 1

1

問題は、呼び出すときにgetLayoutParams()不変のparamオブジェクトを受け取ることだと思います。次のようなものを考えてくださいsetLayoutParamams(new LayoutParams(...))

于 2011-11-03T14:56:39.090 に答える