Я пытаюсь разместить один макет в верхней части другого. Я могу это сделать, но есть проблема в случае. Позвольте мне описать первый: Вот мои коды макета:Android - Размещение одного макета поверх другого макета
<RelativeLayout>
<LinearLayout
android:id="@+id/smallVideoRenderLayoutOutgoing"
android:layout_width="120dp"
android:layout_height="170dp"
android:orientation="vertical"/>
<LinearLayout
android:id="@+id/largeVideoRenderLayoutOutgoing"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"/>
</RelativeLayout>
Есть и другие вещи, но они не нужны здесь. Если я запускаю код с этими двумя представлениями, отлично. Но если я устанавливаюVisibility (GONE) для «smallVideoRenderLayoutOutgoing» в моем методе onCreate() или onResume() в моей Activity. Это совсем не видно. Хотя я вижу видимость этого «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);
}
вы установили 'layout_height = match_parent' для второго макета .. – akash93
мне нужно, чтобы показать вторую раскладку на весь экран, так что я установить это. В чем проблема? –
Если 2-й макет занимает весь экран, то, естественно, первый будет перекрываться им – akash93