[Android Studio] Legen Sie ein beliebiges Bild für den Anwendungshintergrund fest. [Java]

Originalbild (links) und Bildschirmbeispiel (rechts)

Einführung

Bitte bereiten Sie ein Bild vor. Ich denke, die, die frei von Urheberrechten ist oder die Sie selbst erstellt haben, ist gut. Bitte überprüfen Sie die Nutzungsbeschränkungen, auch wenn das Urheberrecht frei ist. illustAC illust image Irasutoya usw. Es scheint verschiedene Möglichkeiten zu geben, das Bild anzuzeigen. In diesem Artikel wird die Datei jedoch gezeichnet und in ImageView geschrieben.

Zeichenordner

Ich habe ein Projekt namens TestImageView für die Praxis vorbereitet. image.png app → res → drawable Klicken Sie mit der rechten Maustaste auf drawable, klicken Sie auf ** Im Explorer anzeigen **, um den Ordner ** drawable-v24 ** zu erweitern, und platzieren Sie das gewünschte Bild hier. Öffnen Sie den Zeichenordner von AndroidStudio und es ist in Ordnung, wenn Sie die Bilddatei haben. Es scheint, dass Javas Namenskonvention für Variablen funktioniert. Dateien, die mit einem numerischen Wert beginnen, können nicht platziert werden. Ändern Sie in diesem Fall den Dateinamen.

XML-Datei

actixity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/momizi"/>

</androidx.constraintlayout.widget.ConstraintLayout>

Dieser Bildschirm wird mit dem obigen Code angezeigt. Hey, die oberen und unteren Größen stimmen nicht überein. .. Es ist okay, wie hübsch. Bitte fahren Sie fort. Wenn die Fehlermeldung "java.lang.RuntimeException: Canvas: Versuch, eine zu große Bitmap (****** Bytes) zu zeichnen" angezeigt wird, ist die Bildgröße zu diesem Zeitpunkt groß. Lassen Sie uns das Bild verkleinern. Online-Größenänderung von Bildern ImageView.ScaleType Sie können auf diesen Artikel von Qiita verweisen. [Bildansicht] Skalentyp und Anzeige der Bildkorrespondenztabelle Ich habe android: scaleType = "centerCrop" zur ImageView im obigen Code hinzugefügt.

actixity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/momizi"
        android:scaleType="centerCrop"/>

</androidx.constraintlayout.widget.ConstraintLayout>

Dieser Bildschirm wird mit dem obigen Code angezeigt. Sowohl oben als auch unten, links und rechts passen auf den Bildschirm!

Referenz

Nyan App-Entwicklung ([Android] ImageView 3 Möglichkeiten zum Anzeigen von Bildern) Nyan-App-Entwicklung ([Android] Anpassen des ImageView-Bilds an das Bildschirmlayout) [Bildansicht] Skalentyp und Anzeige der Bildkorrespondenztabelle

Recommended Posts

[Android Studio] Legen Sie ein beliebiges Bild für den Anwendungshintergrund fest. [Java]
[Android-Entwicklung] Holen Sie sich mit Java Bilder vom Server und legen Sie sie in ImageView fest! !!
Java legt die Hintergrundfarbe und das Hintergrundbild für PowerPoint-Dokumente fest
Android Studio zeigt zwei Methoden mit nur einer onClick-Schaltfläche. Java löst eine Ausnahme aus und ruiniert die App
Überprüfen Sie die für den laufenden Java-Prozess festgelegten Optionen
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
Worauf habe ich mich vorbereitet, als ich während der Entwicklung des Web mit Java in ein Android-Anwendungsentwicklungsprojekt eingetreten bin?
[Android Studio] [Java] So fixieren Sie den Bildschirm vertikal
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
Bearbeiten Sie Pixel, um ein Bild eines Mandelbrot-Sets zu erstellen
Erstellen Sie mit Docker ein Android-Image für Orange Pi 4
[Android Studio / Java] Was Sie nicht verstehen, wenn Sie es zum ersten Mal berühren
Siehe C ++ im Android Studio-Modul (Java / Kotlin)
[Mac] Android Studio wird während der Installation aus einem unerwarteten Grund beendet
Java-Anwendung für Anfänger: Stream
JavaFX-Bild im Hintergrund laden
Ich habe versucht, eine Android-Anwendung mit MVC zu erstellen (Java)
[Android Studio] [Für Anfänger] Lassen Sie uns den Bildschirm und das Verzeichnis grob erklären
[Android] Dynamisch die Höhe von ListView mit Kopie einstellen (für Anfänger)
Hinweise für Anfänger in der Android-Anwendungsentwicklung
[Android Studio] [Java] Memos und Links lernen
Wiedereinführung von Java8, das seit Android Studio 2.4 verfügbar ist
Führen Sie in Java8 geschriebene Anwendungen in Java6 aus
[AWS SDK für Java] Legen Sie die Wiederholungsrichtlinie für den S3-Client fest