2016-09-12 1 views
-1

Ich befolge das Android Entwicklerhandbuch für die Kamera-API (mit v1 gerade jetzt). Ich finde keine Möglichkeit, eine Ansicht zu überlappen (in meinem Fall eine Bildschaltfläche/Bildansicht über der Vorschau). Ich benutze ein frameLayout. Hier ist der Layout-Code.Overlap andere Ansichten auf Kamera Vorschau in Android

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.blackfruit.camfilters.CameraActivity" 
    android:orientation="vertical" 
> 

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/cameraPreview" 
    android:layout_weight="1"> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView" 
     android:src="@drawable/snap" 
     android:layout_gravity="bottom|center" 
     android:layout_marginBottom="20dp" 
     /> 

</FrameLayout> 
</RelativeLayout> 

Ich weiß, es gibt andere Möglichkeiten wie zum Beispiel mit einer Oberflächenansicht und Linearlayout. Aber ich erkunde das Problem mit diesem Ansatz. Ich habe gesehen, dass Leute sagen, dass das komplett funktioniert, aber meins bedeutet nicht, dass ich nur die Kameravorschau sehe und keine Knöpfe oder Bilder, die es überschneiden. Kann mir jemand helfen?

+1

Bitte erläutern Sie im Detail ** was "meins bedeutet nicht". – CommonsWare

+0

Entschuldigung hinzugefügt. Um es klar zu sagen, sehe ich nur die Vorschau und nicht meine Bildansicht. – Sagar

Antwort

0

Mit Versuch und Irrtum. Ich habe es irgendwie geschafft, das Problem zu lösen. Ich benutzte myImageView.bringToFront();

, die schließlich das Problem löste.