Как видно из приведенного ниже списка, я хочу показать как ImageView
, так и GLSurfaceView
. В редакторе ImageView
отображается в пределах framelayout
, однако, когда я запускаю свое приложение camera
, он просто отображает изображение gl только в center
, на самом деле я хочу отображать imageView
и gl image
вместе. Почему ImageView
с id = "andme"
не visible
в реальном устройстве?Невозможно отобразить ImageView в FrameLayout в камере андроида
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/cameraPreview"
android:layout_width="match_parent"
android:layout_height="505dp"
android:layout_weight="1" >
<android.opengl.GLSurfaceView
android:id="@+id/GlViews"
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_gravity="center"
android:background="#ff2594ff" />
<ImageView
android:id="@+id/target"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/andme" />
</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/background_material_dark"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/mytake"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/camera" />
</LinearLayout>
</LinearLayout>
Это часть кода из метода onCreate. Является ли причиной появления единственного изображения GLView? Я просто хочу показать изображение и изображение glView.
setContentView(R.layout.activity_main);
GLSurfaceView glSurfaceView = (GLSurfaceView)findViewById(R.id.GlViews);
glSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
// glSurfaceView.getHolder().setFormat(PixelFormat.RGBA_8888);
glSurfaceView.setRenderer(new GLCubeRender(this,0));
// glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
glSurfaceView.setZOrderOnTop(true);
ваш Framelayour cameraPreview имеет 505dp andme ImageView является match_parent изменить ширину andme 250dp и проверить –
Пожалуйста, попробуйте мой ответ и дайте мне знать, если таковые имеются вопрос. –
Я попробую его позже и дам вам знать Shoeb Siddique. – user3264924