Il seguente codice XML non funziona per centrare un ImageView in un LinearLayout:Come centrare un ImageView in 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>
E questo è il codice RelativeLayout che funziona sorprendentemente:
<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>
qualcuno può dirmi perché? Grazie!
potrei mai avere la forza di gravità attributi di funzionare correttamente. Vorrei solo andare con il layout relativo. – Falmarri
Senza ridimensionare l'immagine (scaleType) puoi farlo cambiando android: layout_width = "36dip" a "fill_parent". –
Ho sempre problemi con la gravità. Una cosa che potresti provare è mettere l'attributo layout_gravity su * parent * - LinearLayout - invece di ImageView. – MatrixFrog