如何在图像中嵌入文本?

时间:2018-04-23 11:12:03

标签: android

enter image description here

我想在图像中显示自定义文本(主要是人物信息),如上所示。我怎么能在android中做到这一点?例如,我有一个已知大小的此图像(它因设备而异),并希望在特殊位置以不同的文本大小显示它。

3 个答案:

答案 0 :(得分:0)

您可以使用RelativeLayout。 将ImageView设为match_parent,并在父RelativeLayout底部的文字行中使用一些容器。

示例:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:scaleType="fitXY"
        app:srcCompat="@drawable/ic_launcher_background"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <LinearLayout
        android:padding="20dp"
        android:background="#92fffaaa"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="200dp">

        <TextView
            android:textSize="20sp"
            android:text="Some test text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

</RelativeLayout>

结果:

答案 1 :(得分:0)

尝试此操作(根据您的要求调整尺寸)

kwargs

答案 2 :(得分:0)

我之前做过类似的事情。

  • 使用Framelayout
  • 使用ImageView约束在框架布局中添加match_parent
  • LinearLayout中添加background="#80000000" layout_gravity="center" FrameLayout,其中包含两个TextView。

如果这不起作用,请告诉我。