我想在图像中显示自定义文本(主要是人物信息),如上所示。我怎么能在android中做到这一点?例如,我有一个已知大小的此图像(它因设备而异),并希望在特殊位置以不同的文本大小显示它。
答案 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。如果这不起作用,请告诉我。