2015-06-23 4 views
0

Как видно из приведенного ниже списка, я хочу показать как 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); 
+0

ваш Framelayour cameraPreview имеет 505dp andme ImageView является match_parent изменить ширину andme 250dp и проверить –

+0

Пожалуйста, попробуйте мой ответ и дайте мне знать, если таковые имеются вопрос. –

+0

Я попробую его позже и дам вам знать Shoeb Siddique. – user3264924

ответ

0

Вы можете сделать что-то вроде this-

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <FrameLayout 
     android:id="@+id/cameraPreview" 
     android:layout_width="match_parent" 
     android:layout_height="550dp" 
     android:layout_gravity="center" 
     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="#ffffff" /> 

     <ImageView 
      android:id="@+id/target" 
      android:layout_width="250dp" 
      android:layout_height="250dp" 
      android:layout_gravity="center" 
      android:background="@drawable/ic_launcher" /> 
    </FrameLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/cream_dark" 
     android:gravity="center" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/mytake" 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:background="@drawable/ic_launcher" /> 
    </LinearLayout> 

</LinearLayout> 
+0

Извините, я протестировал ваш образец кода, но я потерпел неудачу. Только GlViews отображается сверху, но не может видеть android: id = "@ + id/target" ImageView. Я добавил дополнительный код из моего MainActivity в новое редактирование. – user3264924

Смежные вопросы