Image originale (à gauche) et échantillon d'écran (à droite)
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.
J'ai préparé un projet appelé TestImageView pour la pratique. 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.
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!
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