J'ai une image très simple dans une variable RelativeLayout
et, pour une raison quelconque, un espacement supplémentaire entre le haut et le bas ne peut être supprimé. Comment puis-je le vider?
Voici à quoi cela ressemble:
Voici le code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent" >
<ImageView
Android:id="@+id/imageView1"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentLeft="true"
Android:layout_alignParentTop="true"
Android:src="@drawable/slice11pp" />
</RelativeLayout>
Essaye ça
Android:adjustViewBounds="true"
Dans votre imageView
ci-dessus, ajoutez simplement Android:scaleType="fitXY"
Votre problème est probablement que vous n'avez pas défini de type d'échelle ... Ajoutez-le au XML de ImageView, "fitCenter" devrait être correct, mais il en existe d'autres, vérifiez: ScaleType .
<ImageView
Android:id="@+id/imageView1"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentLeft="true"
Android:layout_alignParentTop="true"
Android:src="@drawable/slice11pp"
Android:scaleType="fitCenter" />
Doit être suffisant en ajoutant la propriété:
Android:adjustViewBounds="true"
par exemple:
<ImageView
Android:id="@+id/imageView1"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentLeft="true"
Android:layout_alignParentTop="true"
Android:src="@drawable/slice11pp"
Android:adjustViewBounds="true" />
Si hauteur de la vue de votre image est match_parent, même si vous définissez Android: adjustViewBounds = "true" ImageView ajoutera de l'espace supplémentaire en haut et en bas. alors, modifiez la hauteur de ImageView en wrap_content et définissez Android: adjustViewBounds = "true"
par exemple
<ImageView
Android:id="@+id/img_view"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:adjustViewBounds="true"/>
ajoutez simplement ScaleType = "fitxy" dans la vue Image
c'est la solution parfaite
<ImageView
Android:id="@+id/imageView"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:adjustViewBounds="true"
Android:scaleType="fitXY"
/>
il ne laissera aucun dp unique supplémentaire dans aucun côté. Cependant, l'image sera déformée s'il ne s'agit pas d'une image en portrait.
Utilisez drawable-nodpi folder s'il n'y a pas d'exigence spécifique pour les images. Alors Android: adjustViewBounds = "true"
est utilisé par défaut.
Si vous utilisez drawable-nodpi vous n'avez pas besoin de définir Android:adjustViewBounds = "true"
.
Je pense que c'est la méthode la plus facile.
Essaye ça
<ImageView
(...)
Android:adjustViewBounds="true" />