[Android Studio] Définir une image arbitraire pour l'arrière-plan de l'application [Java]

Image originale (à gauche) et échantillon d'écran (à droite)

introduction

Veuillez préparer une image. Je pense que celui qui est libre de droits d'auteur ou celui que vous avez créé vous-même est bon. Veuillez vérifier les restrictions d'utilisation même si les droits d'auteur sont libres. illustAC illust image Irasutoya etc. Il semble y avoir plusieurs façons d'afficher l'image, mais cet article se termine par placer le fichier dans drawable et l'écrire dans ImageView.

dossier dessinable

J'ai préparé un projet appelé TestImageView pour la pratique. image.png app → res → drawable Cliquez avec le bouton droit sur dessinable, cliquez sur ** Afficher dans l'Explorateur **, développez le dossier ** drawable-v24 ** et placez l'image que vous souhaitez utiliser ici. Ouvrez le dossier dessinable d'AndroidStudio et c'est OK si vous avez le fichier image. Il semble que la convention de dénomination des variables de Java fonctionne. Les fichiers commençant par une valeur numérique ne peuvent pas être placés. Dans ce cas, modifiez le nom du fichier.

fichier .xml

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>

Cet écran s'affiche avec le code ci-dessus. Hé, les tailles supérieure et inférieure ne correspondent pas. .. C'est bon, c'est joli. Veuillez continuer. Si vous obtenez l'erreur "java.lang.RuntimeException: Canvas: essayez de dessiner une image bitmap trop grande (****** octets)." À ce stade, la taille de l'image est grande. Rendons l'image plus petite. Redimensionnement d'image en ligne ImageView.ScaleType Vous pouvez vous référer à cet article de Qiita. [Affichage de l'image] Type d'échelle et tableau de correspondance des images d'affichage J'ai ajouté android: scaleType = "centerCrop" à ImageView dans le code ci-dessus.

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>

Cet écran s'affiche avec le code ci-dessus. Le haut, le bas, la gauche et la droite s'adaptent à l'écran!

référence

Développement d'applications nyan ([Android] ImageView 3 façons d'afficher des images) Développement d'applications nyan ([Android] Comment adapter l'image ImageView à la disposition de l'écran) [Affichage de l'image] Type d'échelle et tableau de correspondance des images d'affichage

Recommended Posts

[Android Studio] Définir une image arbitraire pour l'arrière-plan de l'application [Java]
[Développement Android] Obtenez des images du serveur avec Java et définissez-les dans ImageView! !!
Java définit la couleur et l'image d'arrière-plan des documents PowerPoint
Android Studio montre deux méthodes qui n'ont qu'un seul bouton onClick, Java lève une exception et ruine l'application
Vérifiez les options définies pour le processus Java en cours d'exécution
Développement d'Android Studio pour la première fois (pour les débutants)
[Java] (pour MacOS) Méthode de définition du chemin de classe
À quoi me suis-je préparé lorsque je suis entré dans un projet de développement d'application Android tout en développant le Web avec Java?
[Android Studio] [Java] Comment réparer l'écran verticalement
[Android Studio] Je souhaite définir des restrictions sur les valeurs enregistrées dans EditText [Java]
Manipulez les pixels pour créer une image d'un ensemble de Mandelbrot
Créer une image Android pour Orange Pi 4 avec Docker
[Android studio / Java] Ce que vous ne comprenez pas lorsque vous le touchez pour la première fois
Reportez-vous à C ++ dans le module Android Studio (Java / kotlin)
[Mac] Android Studio se ferme pour une raison inattendue lors de l'installation
Application Java pour les débutants: stream
Image JavaFX-Load en arrière-plan
J'ai essayé de créer une application Android avec MVC maintenant (Java)
[Android Studio] [Pour les débutants] Expliquons grossièrement l'écran et le répertoire
[Android] Définir dynamiquement la hauteur de ListView avec copie (pour les débutants)
Notes pour les débutants en développement d'applications Android
[Android Studio] [Java] Mémos et liens d'apprentissage
Réintroduction de Java8, disponible depuis Android Studio 2.4
Exécuter des applications écrites en Java8 en Java6
[AWS SDK for Java] Définir la stratégie de nouvelle tentative pour le client S3