将视图添加到“隐形”的FrameLayout

时间:2012-11-27 21:54:32

标签: android android-layout android-camera

我正在设置一个有两个视图的框架布局 - 一个是ImageView,另一个是相机预览。这是代码:

public void setUpCamera(){
    //Set cameraView as the camera preview class
    cameraView = new CameraPreview(getApplicationContext());
    //Set imageResult as an image
    imageResult = new ImageView(getApplicationContext());

    imageResult.setBackgroundColor(Color.GRAY);

    //Prime the frame and buttons from the xml file
    frameLayout = (FrameLayout) findViewById(R.id.camera_preview);
    snapPhoto = (Button) findViewById(R.id.button_capture);

    //Add both camera preview and the snapped picture to the FrameLayout in the xml file 
    frameLayout.addView(imageResult);
    frameLayout.addView(cameraView);

    frameLayout.bringChildToFront(imageResult);

现在我的问题是,是否可以将“无形”添加到FrameLayout?这是一件小事,但是当相机设置完成后,您可以通过bringChildToFront方法将图像放到第一位之前获得相机预览模式的闪光。

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:0)

您是在setVisibility(View.GONE)还是setVisibility(View.INVISIBLE)

之后

GONE调整您的布局,就好像View没有完全丢失一样,INVISIBLE保持任何间距。