2010-08-22 5 views
2

Mon code de l'image ne répondra pas à "fill_parent" et "wrap_content". Au lieu de cela, il montre juste le milieu de l'image (parce que c'est une image assez grande). J'ai essayé de définir des valeurs spécifiques pour l'image mais cela ne fonctionnait toujours pas! Quelqu'un peut-il m'aider?Android - Taille du bouton Image

Mon button.xml dans la résolution/dossier drawable:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">\ 
<item android:state_pressed="true" 
android:drawable="@drawable/largishbutton" /> <!-- pressed --> 
<item android:state_focused="true" 
android:drawable="@drawable/largerbutton2" /> <!-- focused --> 
<item android:drawable="@drawable/largerbutton" /> <!-- default --> 
</selector> 

Mon main.xml dans le dossier res/layout:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@android:color/white"> 
<ImageButton 
android:src="@drawable/button" 
android:layout_height="fill_parent" 
android:layout_width="wrap_content" 
    /> 
</RelativeLayout> 

J'ai essayé d'utiliser un LinearLayout, mais l'application wouldnt exécuter, et j'ai essayé de remplacer l'imagebutton avec une imageview, mais le bouton n'a pas fonctionné.

Répondre

6

Si votre image est plus grande que votre bouton, vous devrez utiliser quelque chose comme android:scaleType ou setMaxHeight() pour le redimensionner.

En outre, je recommande que toutes les images de votre <selector> aient la même taille, au moins jusqu'à ce que vous obteniez des résultats satisfaisants.