Le code XML suivant ne fonctionne pas au centre d'un ImageView dans un LinearLayout:Comment centrer un ImageView dans un LinearLayout?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_gravity="center_horizontal"
android:background="@drawable/my_background"
/>
</LinearLayout>
Et ce code est RelativeLayout qui fonctionne étonnamment:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_centerHorizontal="true"
android:background="@drawable/my_background"
/>
</RelativeLayout>
Quelqu'un peut-il me dire pourquoi? Merci!
je ne pourrais jamais obtenir la gravité des attributs de fonctionner correctement. Je voudrais juste aller avec la disposition relative. – Falmarri
Sans mise à l'échelle de l'image (scaleType), vous pouvez le faire en changeant android: layout_width = "36dip" en "fill_parent". –
J'ai toujours des problèmes avec la gravité. Une chose que vous pourriez essayer est de placer l'attribut layout_gravity sur le * parent * - LinearLayout - au lieu de l'ImageView. – MatrixFrog