你有没有尝试过这样的事情?
public class TouchImageViewActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//What you're code might look like now
TouchImageView img = (TouchImageView) findViewById(R.id.imageViewDoc);
img.setImageResource(R.drawable.snoopy);
img.setMaxZoom(4f);
}
//Method to initiate new instance of class
public TouchImageView newTouchImageView (){
return new TouchImageView (this); //This constructor should work
}
}
如果要添加新实例来表示 LinearLayout,可以执行以下操作:
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.image_list);
TouchImageView img = newTouchImageView ();
img.setImageResource(R.drawable.another_image);
img.setMaxZoom(4f);
linearLayout.addView (img);
如果您想替换旧视图,我只需添加新视图并调用 layoutParent.removeView(oldTouchImageView);