Eu tenho um imageView com uma imagem, sobre essa imagem quero colocar um texto. Como posso conseguir isso?
android
android-imageview
android-image
AndyAndroid
fonte
fonte
Respostas:
Foi assim que fiz e funcionou exatamente como você pediu dentro de um RelativeLayout:
fonte
Você pode querer ver de um lado diferente: Parece mais fácil ter um TextView com um drawable no fundo:
fonte
Você poderia possivelmente
onDraw
. Chamesuper.onDraw()
esse método primeiro ese você fizer isso dessa maneira, poderá usá-lo como um único componente de layout, o que torna mais fácil fazer o layout junto com outros componentes.
fonte
Você deseja usar um layout FrameLayout ou Merge para conseguir isso. O guia de desenvolvimento do Android tem um ótimo exemplo disso aqui: Truques de layout do Android nº 3: otimize por mesclagem .
fonte
Existem muitos caminhos. Você usa RelativeLayout ou AbsoluteLayout.
Com o relativo, você pode alinhar a imagem com o pai no lado esquerdo, por exemplo, e também alinhar o texto com o pai à esquerda ... então você pode usar margens e preenchimento e gravidade na visualização do texto para alinha-lo onde você quer sobre a imagem.
fonte
Você pode usar um TextView e alterar seu fundo para a imagem que deseja usar
fonte
Para isso, você pode usar apenas um TextView com
android:drawableLeft/Right/Top/Bottom
para posicionar uma imagem para o TextView. Além disso, você pode usar algum preenchimento entre o TextView e o drawable comandroid:drawablePadding=""
Use-o assim:
Com isso, você não precisa de um ImageView extra. Também é possível usar dois drawables em mais de um lado do TextView.
O único problema que você enfrentará ao usar isso, é que o drawable não pode ser dimensionado da maneira de um ImageView.
fonte
Experimente o código abaixo, isso irá ajudá-lo.
fonte
O código abaixo irá ajudá-lo
fonte