我想将一个布局放在另一个布局的顶部。我可以做到,但案件有问题。首先,让我形容它: 这里是我的布局代码:Android - 在另一个布局上放置一个布局
android:id="@+id/smallVideoRenderLayoutOutgoing"
android:layout_width="120dp"
android:layout_height="170dp"
android:orientation="vertical"/>
android:id="@+id/largeVideoRenderLayoutOutgoing"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"/>
还有其他的事情,但他们没有必要在这里。如果我运行这两个视图的代码工作正常。但是,如果我为我的Activity的onCreate()或onResume()方法中的“smallVideoRenderLayoutOutgoing”设置可变性(GONE)。它根本不显示。虽然我可以在程序中看到“smallVideoRenderLayoutOutgoing”的可见性,但它显示出它是可见的,但我在屏幕上看不到它。我认为它是由“largeVideoRenderLayoutOutgoing”重叠。你怎么想,我该如何解决这件事?
完整视图层次结构: 这里是我的代码部分:
private LinearLayout smallVideoRenderLayoutOutgoing, largeVideoRenderLayoutOutgoing;
private VideoCallImageRenderView smallPlayerGLView, largePlayerGLView;
private void initVideoRenderer() {
Constants.debugLog(TEST_TAG, "initVideoRenderer");
Constants.debugLog(TAG, "initVideoRenderer");
smallPlayerGLView = new VideoCallImageRenderView(this);
largePlayerGLView = new VideoCallImageRenderView(this);
VideoCallCamera.getInstance().startCamera();
VideoCallCamera.getInstance().cameraCallBack(largePlayerGLView, this);
isOwnSurfaceViewLarge = true;
largeVideoRenderLayoutOutgoing.addView(largePlayerGLView);
largeVideoRenderLayoutOutgoing.setOnClickListener(this);
smallVideoRenderLayoutOutgoing.addView(smallPlayerGLView);
smallVideoRenderLayoutOutgoing.setOnClickListener(this);
smallVideoRenderLayoutOutgoing.setVisibility(View.GONE);
}
+1
你设置'layout_height = match_parent'第二布局.. –
+0
我需要全屏显示在第二布局,所以我设置此。它有什么问题? –
+0
如果第二个布局占据整个屏幕,那么第一个布局自然会与其重叠 –