Ich bin meine Anwendung mit Android Studio erstellen, kann diese App ein Bild von Himbeere auf meinem Emulator hochladen. Es funktioniert gut. Nun möchte ich dieses Bild hochladen und es direkt dem Benutzer zeigen, ohne es in der Galerie zu suchen. Ich dachte darüber nach, eine andere Klasse zu erstellen und dieses Bild als Hintergrundbild in meiner XML-Datei zu setzen, aber das ist zu sehr, als müsste ich jedes Mal eine neue Klasse erstellen, wenn ich ein Bild von meiner Himbeere hochladen möchte. Kann mir bitte jemand helfen. DankeEine Schaltfläche, mit der ein Bild in Android Studio angezeigt werden kann
Antwort
Wenn ich Ihre Frage richtig verstehe, möchten Sie ein Bild aus dem Android-Dateisystem in Ihre App laden und es dem Benutzer anzeigen.
Drawable
, Android generalisierte Bildklasse, können Sie von Datei über laden.
This SO question schlägt Drawable#createFromPath
nicht auf Wegen mit file://
Anfang nicht funktioniert, so auf Ihren Anwendungsfall ab, die Sie, dass mit Uri#parse
/Uri#getPath
vorangestellt werden soll.
Sobald Sie eine Drawable
haben, können Sie es in einer von zwei Möglichkeiten an: eine ImageView
in Ihrer Anwendung setzen und seine setImageDrawable
Methode aufrufen, oder stellen Sie den Drawable
als Hintergrundbild über View#setBackground
(beachten Sie, dass setBackground
nur aufgenommen in API 16 - In früheren Versionen sollten Sie View#setBackgroundDrawable
aufrufen.
alles zusammen Einlochen, erhalten wir die folgende (nicht getestet) nach oben:
private void loadImage(String imagePath) {
Uri imageUri;
String fullImagePath;
Drawable image;
ImageView imageDisplay;
imageUri = Uri.parse(imagePath);
fullImagePath = imageUri.getPath();
image = Drawable.createFromPath(fullImagePath);
imageDisplay = (ImageView) findViewById(R.id.imageDisplay);
/*if image is null after Drawable.createFromPath, this will simply
clear the ImageView's background */
imageDisplay.setImageDrawable(image);
/*if you want the image in the background instead of the foreground,
comment the line above and uncomment this bit instead */
//imageDisplay.setBackground(image);
}
Sie sollten dies mit jedem View
nur zur Arbeit ändern können, indem imageDisplay
‚s deklarierten Typ mit dem entsprechenden Ersatz View
Geben und ändern Sie die Besetzung findViewById
. Stellen Sie sicher, dass Sie setBackground
anrufen, nicht setImageDrawable
, für eine nicht ImageView
View
.
- 1. Android ImageButton - Bild kann nicht in der Mitte angezeigt werden
- 2. Android 5.0 - ProgressBar kann nicht über eine Schaltfläche angezeigt werden
- 3. Android Studio Bild-Assets nicht angezeigt korrekt
- 4. Bild kann nicht angezeigt werden
- 5. Bild auf eine Schaltfläche in Android?
- 6. Android Studio-Projektordner werden nicht angezeigt
- 7. Wie ein Bild Diashow in Fragment mit Android Studio
- 8. Android Bild zur Schaltfläche hinzufügen
- 9. Wie kann ich ein Bild mit Text in der Galerie in Android Studio überlagern?
- 10. Kann Visual Studio 2010-Hilfe in Visual Studio angezeigt werden?
- 11. Bild kann nicht angezeigt werden, wenn die Bild Onclick
- 12. Wie wird der Inhalt der Schaltfläche in WPF vertikal angezeigt?
- 13. Wie füge ich ein Bild in eine Aktivität mit Android Studio ein?
- 14. Android Studio einen Hex-Farbwert für eine Schaltfläche mit Code
- 15. Android Studio Benutzerdefinierte Listview muss auf Fragment angezeigt werden
- 16. Android Bild zur Schaltfläche hinzufügen
- 17. Android Studio kann nicht mit einer Warnung aktualisiert werden
- 18. Android: Wie BILD für verschiedene Bildschirmauflösungen/Größe programmgesteuert angezeigt werden
- 19. Warum Internet Explorer kann nicht ein Bild auf der Website angezeigt werden?
- 20. MultiviewControl kann nicht angezeigt werden
- 21. Android: Erfordern ein Bild vorübergehend gespeichert werden
- 22. ArrayAdapter nicht in ListView angezeigt - Android-Studio
- 23. einschließlich CSS-Datei auf eine Schaltfläche in android Studio
- 24. Android Ansicht Bild Absicht nicht Bild angezeigt
- 25. Wie wird ein Bild mit Compojure angezeigt?
- 26. Bitmoji-Bild kann nicht angezeigt werden in ImageView von Absicht in Android
- 27. Android Studio: Bild in SD-Karte speichern
- 28. Kann Test mit TestNG in Android Studio ausgeführt werden?
- 29. Wie wird ein Bild mit URL angezeigt?
- 30. WPF-Schaltfläche mit Bild
danke für deine antwort, es scheint richtig, aber es sagt kann imageDisplay in diesem nicht auflösen: imageDisplay = (ImageView) findViewById (R.id.imageDisplay); –
'R.id.imageDisplay' ist die Image-ID's ID. Sie müssen das mit dem Namen ersetzen, den Sie Ihrem eigenen ImageView gegeben haben. – computerfreaker
Thnx Mann, es funktioniert perfekt. –