Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在运行时在Imageview顶部添加按钮_Android - Fatal编程技术网

Android 在运行时在Imageview顶部添加按钮

Android 在运行时在Imageview顶部添加按钮,android,Android,我正在运行时创建imageview,现在需要在运行时在imageview顶部动态添加一个按钮,如果我在imageview中平移图像,则其中的按钮也应相应平移。问题是Imageview不允许在其中添加子视图 我可以在imageview顶部添加按钮,但当我平移imageview时,按钮在屏幕上保持不变。你知道怎么做吗? 以下是我所做的: panImageView = new PanView(this); //Custom Imageview class to handle panni

我正在运行时创建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);

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

将相对视图与“图像视图”按钮一起使用。将按钮可见性设置为“开始时消失”。当您需要更改可见性时。

您尝试了什么?首先我创建了一个处理平移的自定义图像视图,然后我在同一个布局中添加了按钮。我希望按钮始终可见。我尝试了RelativeLayout,但没有成功:(只是一些代码模板: