how to set a text over an imageView?

2019-01-13 21:14发布

I am placing an application bar on the top of the screen and it looks as the following figure:

enter image description here

Now i want to set a text over the image, so that the image looks as follows:

enter image description here

How to set a text over an image? Thanks in advance

8条回答
forever°为你锁心
2楼-- · 2019-01-13 22:05

If i guessed correctly you are trying to use Header for you sample..

Set Background as that image and Add text view to that like this..

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="55px"
    android:background="@drawable/testheader"
    android:layout_width="fill_parent"
    android:orientation="horizontal">           
        <TextView android:id="@+id/quaddeal_header_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="12dip"
            android:text="Campus"
            android:textSize="20sp"
            android:textColor="@color/white"
            android:layout_marginLeft="90dip"/>
</RelativeLayout>

Or else You have to merge the Layouts by using Framelayout.

Check this Sample for Frame Layout

查看更多
3楼-- · 2019-01-13 22:11

If you want to put any view on to of any other view on a Relative layout you need to define the top level view below the low level view... for example

<ImageView
    android:id="@+id/myImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/myImageSouce" />

<TextView
    android:id="@+id/myImageViewText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="1dp"
    android:gravity="center"
    android:text="Hello"
    android:textColor="#000000" />
查看更多
登录 后发表回答