2013-02-22 141 views
1

我在运行时创建一个图像视图,现在想要在运行时动态添加一个按钮,如果我在图像视图中平移图像,它的按钮也应该平移因此。问题是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); 
+2

你有什么尝试?做一些谷歌之前问 – 2013-02-22 12:59:29

+0

首先我创建了一个自定义的Imageview处理平移,然后我在相同的布局 – Anupam 2013-02-22 13:23:27

回答

0

添加图像视图。首先,任何布局,并在布局添加按钮。

+0

添加按钮谢谢..但它没有工作 – Anupam 2013-02-22 13:21:54

0

使用RelativeLayout和ImageView &按钮。将按钮可见性设置为在开始时消失。当你需要改变能见度。

+0

我希望按钮始终可见。我试图与RelativeLayout的,但它没有工作:( – Anupam 2013-02-22 13:54:11

+0

只是一些代码模板: < Button android:text =“”> 2013-02-23 00:30:59