У меня была та же проблема, и я боролся с ней почти год.Я не использовал макет xml, но вместо этого добавляю представления в java следующим образом:
rel.addView(camPreview, camParams);
rel.addView(glView, glParams);
rel.addView(imageView, imageParams);
Одно из предложений, которое я получил, было добавить параметр индекса az к вызовам addView следующим образом:
rel.addView(camPreview, 0, camParams);
rel.addView(glView, 1, glParams);
rel.addView(imageView, 2, imageParams);
но это тоже не сработало ..
я даже попытался перейти на макет xml, но все равно не то, что хотел
, в конце концов решение было:
glView.setZOrderMediaOverlay(true);
rel.addView(camPreview, camParams);
rel.addView(glView, glParams);
rel.addView(imageView, imageParams);
ПРИМЕЧАНИЕ: setZOrderMediaOverlay (true) необходимо вызвать перед тем, как вы фактически добавите представление
, попробуйте это и дайте мне знать, если это работает для вас.