Гравитация в LinearLayout с горизонтальной ориентацией будет работать только для верха,
нижнее и центральное_вертикальное значение ( здесь ).
Я думаю, что лучший способ добиться этого - использовать RelativeLayout вместо LinearLayout. Что-то вроде:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="60px">
<LinearLayout android:id="@+id/footer"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:center_in_parent="true"
>
....
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/loading"
android:align_parent_right="true">
</ImageView>
</RelativeLayout>
Извините, но я не могу проверить это прямо сейчас .. Я надеюсь, что это правильно ..