ridecat Posted August 23, 2011 Share Posted August 23, 2011 Bonjour, J'aimerais savoir s'il est possible de définir une ImageView dans un fichier (par exemple un fichier de ressource) et d'afficher cette image en faisant référence à l'id qui lui a été attribué dans l'ImageView. En fait je dois utiliser l'image en question comme valeur de l'attribut drawableTop d'un Button, et jusque là pas de problème. Le hic c'est que je voudrais modifier la tailler de l'image avant de la passer comme valeur de l'attribut drawableTop. Et pour ça je pensais utiliser une ImageView (mais qui ne s'afficherait pas, juste pour définir les propriétés de l'image que j'utilise par après). J'espère que je me fais bien comprendre... Je suis débutant dans le développement android alors soyez indulgent svp si la solution est triviale, mais je n'ai pas trouvé de solution en cherchant sur le net et dans mon bouquin de référence... D'avance merci pour votre aide ;) Link to comment Share on other sites More sharing options...
ridecat Posted August 24, 2011 Author Share Posted August 24, 2011 Bon, je vais essayer d'expliciter ma question en la posant un peu différemment. J'aimerais créer un bouton qui contient deux choses : une image et un texte en-dessous de l'image. Pour cela, j'ai ceci dans mon xml : <Button style="@style/ButtonStyle" android:text="Texte du bouton" android:drawableTop="@drawable/monImage" /> Le problème c'est que j'aimerais pouvoir diminuer la taille de l'image "monImage", et cela évidemment sans couper cette dernière. Je sais qu'on peut diminuer la taille d'une image en utilisant une ImageView, mais comment combiner cette ImageView avec mon code ? Voilà, ça serait vraiment sympa de m'aider si quelqu'un a une idée pour une solution, car je galère depuis un bon moment... Merci ! Link to comment Share on other sites More sharing options...
Bismuth76 Posted August 24, 2011 Share Posted August 24, 2011 C'est cool d'avoir détaillé, je comprenais pas vraiment le problème :D Si ça devait m'arriver, je ne ferait pas compliqué, un coup de Gimp ou de Photoshop et on en parle plus lol. Après, si tu veux la redimensionner dynamiquement, tu veux la redimensionner en fonction de quoi ? La taille de l'écran ? La taille du texte que le bouton contient ? Redimensionner en largeur ou en hauteur et en largeur ? Link to comment Share on other sites More sharing options...
nbbu Posted August 24, 2011 Share Posted August 24, 2011 Bon, je vais essayer d'expliciter ma question en la posant un peu différemment. J'aimerais créer un bouton qui contient deux choses : une image et un texte en-dessous de l'image. Pour cela, j'ai ceci dans mon xml : <Button style="@style/ButtonStyle" android:text="Texte du bouton" android:drawableTop="@drawable/monImage" /> Le problème c'est que j'aimerais pouvoir diminuer la taille de l'image "monImage", et cela évidemment sans couper cette dernière. Je sais qu'on peut diminuer la taille d'une image en utilisant une ImageView, mais comment combiner cette ImageView avec mon code ? Voilà, ça serait vraiment sympa de m'aider si quelqu'un a une idée pour une solution, car je galère depuis un bon moment... Merci ! Je ne sais pas si j'ai bien compris ton problème, mais voilà une piste : Le but est de créer un drawable redimensionné de "monimage" Créer un fichier "scaledimage.xml" dans /res/drawable qui contient : <scale xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/monimage" android:scaleGravity="fill_horizontal" android:scaleHeight="100%" android:scaleWidth="80%" /> et donc ton code devient <Button style="@style/ButtonStyle" android:text="Texte du bouton" android:drawableTop="@drawable/scaledimage" /> C'est sans garantie ;) Link to comment Share on other sites More sharing options...
ridecat Posted August 25, 2011 Author Share Posted August 25, 2011 Merci pour vos réponses ! Pour finir, j'ai simplement défini un layout contenant l'image et le texte. Ensuite, j'associe un listener au layout. À+ ;-) Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.