how to set a text over an imageView?

后端 未结 8 551
日久生厌
日久生厌 2020-12-05 07:20

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

\"enter

相关标签:
8条回答
  • 2020-12-05 07:43

    You can use FrameLayout to achieve text over Image as below:-

    <FrameLayout android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        xmlns:android="http://schemas.android.com/apk/res/android">
    
        <ImageButton
            android:id="@+id/imgbtnUploadPendingPods"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/com" />
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:layout_gravity="center"
            android:text="hii"
            android:textAppearance="?android:attr/textAppearanceSmall" />
    </FrameLayout>
    
    0 讨论(0)
  • 2020-12-05 07:49

    Please try the below Code.

    <?xml version="1.0" encoding="utf-8"?>
    
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal" 
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:background="@drawable/your background image">
    
    
                <LinearLayout 
                    android:layout_height="fill_parent"
                    android:layout_width="fill_parent" 
                    android:layout_weight="1"
                    android:gravity="center" 
                    android:orientation="vertical">
    
                    <TextView 
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" 
                        android:textColor="@color/white"
                        android:textSize="18sp" 
                        android:textStyle="bold"
                        android:singleLine="true" 
                        android:text="Subject"/>
    
                </LinearLayout>
    
    </LinearLayout>
    
    0 讨论(0)
  • 2020-12-05 07:52
    1. Use FrameLayout (Tutorial)
    <FrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ImageView
            android:id="@+id/ImageView01"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            android:src="@drawable/lake"
            android:scaleType="matrix"></ImageView>
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#000"
            android:textSize="40dp"
            android:text="@string/top_text" />
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/bottom_text"
            android:layout_gravity="bottom"
            android:gravity="right"
            android:textColor="#fff"
            android:textSize="50dp" />
    </FrameLayout>
    

    Or

    2.Use an image as a background: android:background="@drawable/yourImage"

    0 讨论(0)
  • 2020-12-05 07:55

    there many way to display text over an image

    1) u can make this image with text.. 2) u can set background(this image) for textview.

    0 讨论(0)
  • 2020-12-05 07:57

    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" />
    
    0 讨论(0)
  • 2020-12-05 08:01

    If you simply want text centered over an image, all you need is a TextView, no image view. Set android:background="@drawable/yourImage" on the TextView.

    0 讨论(0)
提交回复
热议问题