2010-10-11 7 views
1

J'ai une disposition de paysage qui comporte un LinearLayout vertical de boutons sur le côté gauche de l'écran et une image définie par l'utilisateur sur la droite de l'écran. La conception à partir de laquelle je travaille appelle une bordure à double contour autour de celle-ci, que j'ai implémentée en créant un fond de forme rectangulaire avec la bordure étant la couleur externe et l'arrière-plan de la forme étant la couleur intérieure. Je viens ensuite de mettre un peu de rembourrage autour de l'image, et vous obtenez la bordure à double course. Le problème est l'expansion de l'image pour remplir l'espace dans la mise en page. Je ne connais pas les dimensions de l'image, car elle est définie par l'utilisateur, et je voudrais qu'elle se développe pour remplir exactement l'une ou l'autre dimension tout en préservant le rapport d'aspect. Définir fill_parent à la fois pour la largeur et la hauteur fait cela, mais il étend également l'arrière-plan tout le chemin pour remplir complètement la cellule, ce qui entraîne une sorte d'effet de boxe-lettres. Y a-t-il un moyen, à part d'ajuster la taille de la vue après la mise en page, d'obtenir ceci uniquement pour agrandir la vue autant que nécessaire?Android: Étirer ImageView avec le fond

+0

texte trop long et la capture d'écran aurait aidé à rendre les choses plus claires. –

Répondre

0

Je n'ai jamais réussi à ce que cela fonctionne correctement, et j'ai fini par ajuster ma disposition à un arrangement différent.