2013-07-27 72 views
0

我正在创建一个使用自定义相机的应用程序。这个想法是,我只是在我的xml文件中定义了一个Framelayout,并且它们以编程方式添加了SurfaceView(这是相机预览)和一些其他ImageView(例如快门按钮,闪光灯按钮...)如何以编程方式将多个ImageView添加到Framelayout?

我设法得到SurfaceView的工作,但现在我有点卡住了。我想添加多个imageview到框架布局,但我怎样才能让他们正确设置。我指的是它们在框架布局中的位置。 我可以创建一个relativelayout并以编程方式将其添加到我的框架布局?如果是这样,我该怎么做?

请问谁能给我一些提示? 谢谢!

回答

1

FrameLayou只能有一个直接的孩子。你可以试试这个

SurfaceView surface = .....; 
    FrameLayout frame = findViewById(R.id.frame); 
    RelativeLayout relativeLayout = new RelativeLayout(this); 
    frame.addView(relativeLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
    relativeLayout.addView(surface, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 

    // here you should add your images to relativeLayout 
+0

太棒了!你能提高你的答案,并添加一个示例图像视图?看看我如何在相对观点中定义自己的立场将会很有趣。 – user2426316

相关问题