我应该如何将元素添加到自定义相机android应用程序?

我应该如何将元素添加到自定义相机android应用程序?,android,camera,android-linearlayout,android-framelayout,Android,Camera,Android Linearlayout,Android Framelayout,我的android应用程序使用一个定制的摄像头。我的xml布局文件中只有一个framelayout(全屏),我通过编程向其中添加了一个包含相机预览的surfaceview 现在我想添加一些按钮到我的框架布局。我知道我可以通过编程方式添加这些按钮,但是有没有更好的方法呢。我的意思是,我可以创建一个包含一些按钮的掩码/布局,然后通过编程将其添加到框架布局中吗 专业应用程序制造商是如何做到这一点的?我只想知道这一切,这样我就可以保持一个好的设计 非常感谢你 我认为这些文章会对您有所帮助: 创建布局

我的android应用程序使用一个定制的摄像头。我的xml布局文件中只有一个framelayout(全屏),我通过编程向其中添加了一个包含相机预览的surfaceview

现在我想添加一些按钮到我的框架布局。我知道我可以通过编程方式添加这些按钮,但是有没有更好的方法呢。我的意思是,我可以创建一个包含一些按钮的掩码/布局,然后通过编程将其添加到框架布局中吗

专业应用程序制造商是如何做到这一点的?我只想知道这一切,这样我就可以保持一个好的设计


非常感谢你

我认为这些文章会对您有所帮助:


创建布局xml文件。根据您提供的信息,基础将是一个
FrameLayout
。在需要的地方放置按钮和其他小部件。例如,假设您在FrameLayout中放置了3个按钮:b1、b2和b3

添加
SurfaceView
时,按钮将不可见。执行此操作以在SurfaceView顶部显示它们:

// Initially

frameLayout = (FrameLayout) findViewById(R.id.framelayout_id_from_xml_file);

b1 = (Button) findViewById(R.id.button_id_from_xml_file_1);

b2 = (Button) findViewById(R.id.button_id_from_xml_file_2);

b3 = (Button) findViewById(R.id.button_id_from_xml_file_3);

....
....
....

// create a SurfaceView and add it to the framelayout

frameLayout.add(sufaceView);

// now, remove the buttons and add them again

frameLayout.removeView(b1);
frameLayout.addView(b1);

frameLayout.removeView(b2);
frameLayout.addView(b2);

frameLayout.removeView(b3);
frameLayout.addView(b3);