Android – размещение одного макета поверх другого макетаAndroid

Форум для тех, кто программирует под Android
Anonymous
Android – размещение одного макета поверх другого макета

Сообщение Anonymous »

Я пытаюсь разместить один макет поверх другого. Я могу это сделать, но есть проблема в деле. Позвольте мне сначала описать это:
Вот мои коды макета:








Есть и другие вещи, но они здесь не нужны. Если я запускаю код с этими двумя представлениями, все работает нормально. Но если я установилVisibility(GONE) для «smallVideoRenderLayoutOutgoing» в моем методе onCreate() или onResume() в моем Activity. Это вообще не отображается. Хотя я вижу видимость этого «smallVideoRenderLayoutOutgoing» в моей программе, и он показывает, что он виден, но я не вижу его на своем экране. Я думаю, что это перекрывается "largeVideoRenderLayoutOutgoing". Что вы думаете и как мне решить эту проблему?

Иерархия полного представления:
[img]https: //i.sstatic.net/JyCq6.png[/img]
Вот моя часть кода:

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);

}


Подробнее здесь: https://stackoverflow.com/questions/423 ... her-layout

Вернуться в «Android»