Android : Aligner un ImageView pour l'un de ses parents en bas
J'ai une question très simple RelativeLayout :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frag"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:id="@+id/listApplications"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<!-- AD SERVER -->
<ImageView
android:id="@+id/ad_server_picture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="0dp"
android:contentDescription="@string/ad_banner_image_description"
android:gravity="bottom|center_horizontal"
android:paddingBottom="0dp" />
</RelativeLayout>
ImageView est aligné sur le bas de son parent (RelativeLayout) et je padding/margin à 0, mais j'ai un blanc "frontière" sur le haut et le bas de l'image (voir la marque rouge):
Merci !
- Essayez de définir le
scaletype= fitXY
bien dans votre xml - Peut-être l'image ayant de l'espace.
- Je conseille LinearLayout en tant que root et ListView avec poids="1" et l'image du bas wrap_content. Comme RelativeLayout étant la racine de l'image du bas est en haut de la ListView et il est possible dernier élément ne peut pas être vu.
- Je l'ai réparé avec - android:scaleType="fitXY" - Merci!!!!! Rethinavel Pillai , Pourriez-vous s'il vous plaît copiez votre commentaire comme réponse? Je vais le valider. Hariharan, je vous remercie pour votre aide !
- Niko : Merci à vous pour vos conseils, mais je ne peux pas utiliser LinearLayout pour cette mise en page.
Vous devez vous connecter pour publier un commentaire.
Utilisation
android:scaleType="fitXY"
pour garder l'image la taille de l'écran. changer votre ImageView à ce.HIH.
ajouter un attribut
android:layout_above
à la liste, avec la valeur@+id/ad_server_picture
Dans ImageView vous pouvez ajouter cette android:adjustViewBounds="true" fonctionne bien!