Ich verwende meine benutzerdefinierte SurfaceView, um die Kameravorschau anzuzeigen, und auf SurfaceView befinden sich einige Benutzeroberflächenelemente, z. B. eine Schaltfläche zum Aufnehmen von Bildern. Aber manchmal erscheint die SurfaceView aus unbekannten Gründen auf der obersten Ebene, ich kann keine UI-Elemente sehen, kann aber immer noch mit ihnen interagieren. Warum?Ich habe mein benutzerdefiniertes SurfaceView auf der untersten Ebene angegeben, aber manchmal erscheint es auf der obersten Ebene. Warum?
0
A
Antwort
0
Sie müssen sich über Android lesen: layout_weight
zum Beispiel:
<?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="wrap_content"
android:weightSum="2"
android:orientation="vertical">
<LinearLayout
android:id="@+id/layoutParent"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.7"
android:orientation="vertical">
// Write xml code for camera display
</LinearLayout>
<LinearLayout
android:id="@+id/layoutParent"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.3"
android:orientation="horizontal">
<Button
android:id="@+id/Save"
android:text="Save"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/Cancel"
android:text="Cancel"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
ich hoffe, es hilft Ihnen ..
Verwandte Themen
- 1. Webpack 'Import' nur auf der obersten Ebene
- 2. Router: CanActivate auf der obersten Ebene Route
- 3. Sprache der untersten Ebene bis asp.net?
- 4. CSS-Hover-Trigger der unterlegenden Ebene und der obersten Ebene
- 5. Zeichnen Kreise auf der obersten Ebene der Abbildung
- 6. Ändern untersten Ebene in Abhängigkeitskette
- 7. Aufruf der Methode auf dem obersten Ebene reagiert Komponente
- 8. 'Import' und 'Export' dürfen nur auf der obersten Ebene erscheinen
- 9. Auswählen der obersten Ebene untergeordnete Elemente
- 10. lernen swift: Ausdrücke sind nicht auf der obersten Ebene erlaubt
- 11. Wordpress: Nur die Kategorien der obersten Ebene
- 12. Regressive State-Level-Koeffizienten auf der Ebene der Ebene
- 13. Dagger2 kann auf Presenter Ebene aber Null auf Modell Ebene
- 14. Deklarieren Sie die Angular2-Komponente im Modul der obersten Ebene und verwenden Sie sie auf Modulen der unteren Ebene.
- 15. Laravel Webpack - Unerwünschte Minimierung der obersten Ebene Variable
- 16. AWS-Bereitstellung "Ordner der obersten Ebene kann nicht entfernt werden"
- 17. Warum muss ich den Parameter der obersten Ebene in JAGS definieren, und wie?
- 18. Paint Kind-Fenster, das außerhalb der obersten Ebene Fenster überläuft
- 19. Wraps [] um jedes Element der obersten Ebene der Liste
- 20. aktuelle Seite beim Aktualisieren der obersten Ebene in MVC beibehalten
- 21. Ist es möglich, eine editorconfig-Datei nicht auf der obersten Ebene root dir? So
- 22. JSON erlaubt nur einen Wert der obersten Ebene?
- 23. Mehrere Zusatzrouten auf oberster Ebene
- 24. Befehlsbindung an Menüeinträge der obersten Ebene funktioniert nicht
- 25. Mongodb - schlechte Abfrage: BadValue unbekannter Operator der obersten Ebene: $ gte
- 26. "Keine Funktion, um von der obersten Ebene zurück zu springen"
- 27. So extrahieren Sie Daten aus XML-Elementen auf der obersten Ebene der Elementstruktur?
- 28. Hinzufügen von arggparse-Argumenten der obersten Ebene nach subparser-Argumenten
- 29. Wie kann ich über Metaprogrammierung in Ruby auf den Namespace der obersten Ebene zugreifen?
- 30. Tkinter Canvas Element zur obersten Ebene bewegen
posten Sie Ihre XML-Code –
Vielleicht wäre es Code helfen, Ihr benutzerdefiniertes SurfaceView. Von der Spitze des Kopfes kann ich nur über setZOrderOnTop denken https://developer.android.com/reference/android/view/SurfaceView.html#setZOrderOnTop(boolean). Aber Sie würden wahrscheinlich wissen, dass Sie es verwenden. –