2011-12-24 1 views
0

je veux faire quelque chose comme ceci:
enter image description hereTextview au-dessus de Imageview travaille dans 2.x mais le texte disparaît dans ICS

Pour une raison quelconque le ImageView n'apparaît pas lorsque je change mon targetSdk à 14. Tout le monde savoir ce qui se passe?

RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<ImageView 
    android:id="@+id/venueinformation_header_imageview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:adjustViewBounds="true" 
    android:contentDescription="Venue Information Header" 
    android:src="@drawable/venueinformation_header_image" /> 

<TextView 
    android:id="@+id/venueinformation_header_textview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:gravity="right" 
    android:text="@string/venuinformation_header_label" 
    android:textSize="55sp" /> 
</RelativeLayout> 

Merci

Répondre

2

Je l'ai compris. Quelque chose n'allait pas avec l'image elle-même. Je pense que c'était trop grand. Je l'ai fait plus petit et ça a marché.

+0

Vous pouvez conserver la même image et la mettre à l'échelle dans l'application. Devrait signifier qu'il s'affichera bien sur n'importe quel écran de taille alors. Pensez que la propriété est de type scalaire – Tony

+0

Plus petite dans l'échelle, ou plus petite dans le poids/taille? Juste curieux de savoir où la restriction peut être. Merci. – TryTryAgain

+0

J'ai eu le même problème - l'image était juste trop grande. Je ne sais pas si c'est un excès d'octets ou de pixels qu'il n'aime pas, mais en réduisant la taille de ma photo travaillée. – Keith

1

Vous avez 2 options:

  1. créer une vue personnalisée étend la imageview sur la méthode de peinture, dessiner le texte que vous souhaitez ou que vous avez besoin
  2. Gardez votre mise en page , au lieu de ReleativeLayout, vous devriez utiliser un framelayout afin de pouvoir mettre le textview au-dessus de l'imageview
+0

Comment cela a-t-il fonctionné dans 2.x? J'ai essayé de mettre les deux éléments dans un framelayout comme un enfant de la disposition relative et cela n'a pas fonctionné. J'ai d'autres choses que je n'ai pas inclus dans le code que j'ai posté que je ne veux pas déplacer dans une mise en page de cadre. – FuegoFingers

Questions connexes