J'ai une imageView avec une image, sur cette image je veux placer un texte. Comment puis-je y parvenir?
android
android-imageview
android-image
AndyAndroid
la source
la source
Réponses:
C'est ainsi que je l'ai fait et cela a fonctionné exactement comme vous l'avez demandé dans un RelativeLayout:
la source
Vous voudrez peut-être prendre si d'un côté différent: Il semble plus facile d'avoir un TextView avec un dessinable en arrière-plan:
la source
Vous pourriez peut-être
onDraw
. Appelezsuper.onDraw()
d'abord cette méthode etsi vous procédez ainsi, vous pouvez l'utiliser comme un seul composant de mise en page, ce qui facilite la mise en page avec d'autres composants.
la source
Vous souhaitez utiliser un FrameLayout ou une mise en page Merge pour y parvenir. Le guide de développement Android en a un excellent exemple ici: Astuces de mise en page Android n ° 3: Optimiser en fusionnant .
la source
Il existe de nombreuses manières. Vous utilisez RelativeLayout ou AbsoluteLayout.
Avec relative, vous pouvez aligner l'image avec le parent sur le côté gauche par exemple et également aligner le texte sur le parent à gauche ... alors vous pouvez utiliser les marges, le remplissage et la gravité sur la vue du texte pour l'aligner là où vous veulent sur l'image.
la source
Vous pouvez utiliser un TextView et changer son arrière-plan en l'image que vous souhaitez utiliser
la source
Pour cela, vous ne pouvez utiliser qu'un seul TextView avec
android:drawableLeft/Right/Top/Bottom
pour positionner une image sur le TextView. De plus, vous pouvez utiliser un peu de remplissage entre le TextView et le dessinable avecandroid:drawablePadding=""
Utilisez-le comme ceci:
Avec cela, vous n'avez pas besoin d'un ImageView supplémentaire. Il est également possible d'utiliser deux dessinables sur plus d'un côté de TextView.
Le seul problème que vous rencontrerez en utilisant ceci, est que le dessinable ne peut pas être mis à l'échelle à la manière d'un ImageView.
la source
Essayez le code ci-dessous, cela vous aidera`
la source
Le code ci-dessous cela vous aidera
la source