2009-04-28 4 views
4
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView    
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/wallpaper" /> 
</RelativeLayout> 

La taille de @drawable/peetscoffee_wallpaper est 640x480, mais n'est pas centrée horizontalement. Comment puis-je résoudre ce problème?ImageView trouble

Répondre

9

Essayez android:gravity="center" ou android:layout_gravity="center" au lieu de centerHorizontal="true".

Cependant, je doute que cela se comportera sensiblement avec une image que la taille définie sur wrap_content - vous pouvez définir une méthode de mise à l'échelle d'image avec android:scaleType (par exemple fitCenter) et le mettre à fill_parent plutôt que wrap_content. 640x480 est plus grand que le 320x480 le support actuel des appareils Android du monde réel. Vous pouvez également réduire l'image que vous utilisez pour que l'appareil n'ait pas à effectuer le travail.

Questions connexes