2011-05-03 6 views
0

J'ai une image qui est 450px carré en dessous du texte dans une disposition linéaire et je voulais qu'il remplisse la largeur de l'appareil, ce que j'ai fait en utilisant;Rogner ImageView dans Android

ImageView android:id="@+id/my_image_container" 
android:src="@drawable/my_image" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="@color/orange" 
android:scaleType="fitStart" 

Cela a fonctionné de façon, mais l'élément ImageView remplit le reste de l'écran et tous les éléments placés sous ne montrent pas.

Est-ce que quelqu'un connaît un moyen de couper le bas de l'espace utilisé par ImageView.

Espérons que cette image peut mieux l'expliquer - je veux recadrer la zone vide sous l'image (arrière-plan orange).

Example Image

Répondre

0

je vous recommande d'utiliser un RelativeLayout au lieu d'un LinearLayout. Vous pouvez ensuite utiliser android:layout_above="" et android:layout_below="" pour vous assurer que vous disposez de la disposition souhaitée.

+0

C'est un bon principe, mais ça ne marche pas pour moi. Le conteneur d'image dépasse largement le bas de l'image réelle, forçant le texte en dessous de l'écran (voir l'image) – Rooneyl

+0

Hmm avez-vous essayé d'utiliser le RelativeLayout et de configurer android: layout_alignParentBottom = "true" sur le TextView? – Mokus

+0

J'ai essayé toutes sortes. Il semble presque que la vue conserve la taille de l'image originale même si elle est réduite. Des pensées? – Rooneyl