我正在运行时创建一个imageview,现在想在运行时动态地在Imageview上添加一个按钮,如果我在imageview中平移图像,那么它中的按钮也应相应地平移。问题是Imageview不允许在其中添加子视图。
我可以在图像视图的顶部添加按钮,但是当我平移图像视图时,按钮在屏幕中保持不变。有关如何做到这一点的任何想法? 这是我做的:
panImageView = new PanView(this); //Custom Imageview class to handle panning
panImageView.setScaleType(ImageView.ScaleType.CENTER);
//panimg.setAdjustViewBounds(true);
FrameLayout mainRL = (FrameLayout) findViewById(R.id.mainRelativeLayout);
mainRL.addView(panImageView);
ImageWorker imgTask = new ImageWorker(panImageView, is);
imgTask.execute(2000, 2000);
//Start button
Button startButton = new Button(this);
int iRndBtn = R.drawable.round_button;
startButton.setBackgroundResource(iRndBtn);
startButton.getBackground().setColorFilter(Color.GREEN,PorterDuff.Mode.MULTIPLY);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(50, 50);
//layoutParams.setMargins(intialPage.mapStartX, intialPage.mapStartY, 0, 0);
layoutParams.setMargins(200, 200, 0, 0);
startButton.setLayoutParams(layoutParams);
//startButton.
mainRL.addView(startButton,layoutParams);
答案 0 :(得分:0)
首先在任何布局中添加图像视图,然后在该布局中添加按钮。
答案 1 :(得分:0)
将RelativeLayout与ImageView&按钮。设置按钮可见性在开始时消失。当您需要更改可见性时。