1

我在运行时创建了一个 imageview,现在想要在运行时动态地在 Imageview 顶部添加一个按钮,如果我在 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);
4

2 回答 2

0

使用带有 ImageView & 按钮的 RelativeLayout。将按钮可见性设置为在开始时消失。当您需要更改可见性时。

于 2013-02-22T13:29:54.327 回答
0

首先在任何布局中添加图像视图,然后在该布局中添加按钮。

于 2013-02-22T13:07:14.957 回答