web-dev-qa-db-fra.com

Android layout - problème d'alignement avec ImageView

J'essaie de mettre une image en haut à gauche d'un LinearLayout, mais avec la bordure de l'image et le rembourrage occupant toute la largeur de la fenêtre.

Si j'essaye le XML ci-dessous, j'obtiens mon image avec sa bordure et un fond blanc sur toute la largeur de la page, sauf que l'image finit centré, et ne se déplace pas vers la gauche.

<ImageView
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_gravity="left"
    Android:src="@drawable/banner"
    Android:background="@Android:color/white"
    Android:padding="@dimen/d_8px"
/>

Y a-t-il un attribut que je n'ai pas encore découvert qui oblige l'image à rester alignée dans le ImageView lorsque le layout_width est réglé sur fill_parent?

En attendant, j'ai travaillé autour de cela en déposant le ImageView dans un autre LinearLayout et en déposant un TextView vide à sa droite qui occupe le reste de l'espace horizontal.

40
Alnitak

J'avais un problème similaire, auquel vous avez répondu un peu plus tôt dans la journée. Est-ce sur la visionneuse de "conception d'écran" fournie par le plugin Eclipse côte à côte avec l'éditeur XML, ou rencontrez-vous des problèmes d'alignement lors de l'exécution de l'application? Si le premier, cela semble être un bug dans le plugin, si le second, essayez d'ajouter:

Android:scaleType="fitStart"

D'après la documentation que j'ai lue, cela semble être le plus proche de ce dont vous avez besoin.

121
executor21

Configurez simplement votre ImageView sur votre fichier XML de mise en page avec quelque chose comme ceci:

                            <ImageView Android:id="@+id/imageViewName" 
                            Android:layout_width="90dp" 
                            Android:layout_height="90dp" 
                            Android:scaleType="fitStart" 
                            Android:adjustViewBounds="true" 
                            Android:padding="10dp" 
                            Android:src="@drawable/ic_contact_picture"
                            Android:background="@color/white" />
8
Oscar S.