2010-10-19 3 views
0

Bonjour Dans mon application Android, j'utilise une image comme arrière-plan initialement. Ensuite, en plus de cela, j'ai besoin de placer de petites images et en plus des petites images, je voudrais placer un texte avec du texte dessus.problème de rembourrage lors de la définition d'une image comme arrière-plan dans Android

Je suis en utilisant le code ci-dessous pour cela.Avec ce qui est en mesure de placer les petites images, mais le textview si j'essaie de le placer dans la rangée suivante et non sur l'image. J'ai également essayé d'ajouter l'image en arrière-plan, puis en plaçant textview mais dans ce cas le rembourrage et la taille de l'image ne diminue pas.

 TableLayout table = (TableLayout)findViewById(R.id.FirstTable); 
     TableRow tr = new TableRow(this); 
     tr.setId(i); 
     tr.setPadding(0, 25, 0, 10); 
     ImageView imageView = new ImageView(this); 
     imageView.setLayoutParams(new TableRow.LayoutParams(60, 60)); 

     imageView.setImageResource(R.drawable.bookicon); 

     tr.addView(imageView); 
      table.addView(tr); 

Est-il possible que je puisse avoir les images de taille 60 par 60 et placez un textview au-dessus de ces images.

S'il vous plaît partagez vos précieuses suggestions.

Merci à l'avance :)

Répondre

0

Avez-vous essayé de mettre votre image en arrière-plan de la TextView au lieu d'essayer de le mettre sur un ImageView? C'est la manière standard de mettre du texte sur une image.

Maintenant, si vous avez vraiment besoin de mettre un TextView sur une ImageView, et qui a vraiment besoin d'être un ImageView, vous pouvez le faire en mettant le TextView et le ImageView ensemble dans un FrameLayout, comme ceci:

<FrameLayout ...> 
    <ImageView android:src="" ... /> 
    <TextView ... /> 
</FrameLayout> 

... ou le code équivalent. Et mettez le FrameLayout dans votre table.

+0

Merci Jean.Où travaille – Remmyabhavan

Questions connexes