如何在ImageView上的特定位置显示文本?

时间:2016-02-20 07:56:53

标签: android textview

所以,我有一个拿着白板的卡通人物形象。为了让你知道图像是这样的。

enter image description here

现在,我想通过文本视图在该白板的中心显示一些文字,该角色正在图像中。要显示的文字不会太长,最多4-5个字符。可以这样做吗?如果是这样,那么做什么的方法呢?

2 个答案:

答案 0 :(得分:0)

是的,可以使用FrameLayout完成。

第1步:首先将此ImageView置于相对布局

第2步:然后在相对布局中获取FrameLayout。

第3步:在此FrameLayout中,您可以使用TextView,然后通过提供重力,填充等来定位TextView。

以下是您的代码示例!

<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >


            /// this is your imageview
            <ImageView 
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>


            <FrameLayout 
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_centerInParent="true">

           <LinearLayout 
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">

                    <TextView 
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:gravity="center"
                        android:text="Enter Your Text Here"/>

           </LinearLayout>

          </FrameLayout>

</RelativeLayout>

请告诉我这是否适合您!:)

答案 1 :(得分:0)

试试这个布局。这可能会对你有帮助。

<FrameLayout
   android:layout_width="match_parent"
   android:layout_height="match_parent"
>

// this is your imageview
   <ImageView
        android:layout_gravity="center" /// you can change this property according to your requirement to 'right', 'left' etc
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

   <TextView
        android:layout_gravity="center"  /// you can change this property according to your requirement to 'right', 'left' etc
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Enter Your Text Here"/>

</FrameLayout>

为了正确定位图像和文本,请相应地使用边距和填充。