0

如何使用线性布局在 android ImageView 上显示文本。为此,我发现了很多关于堆栈溢出的示例,但所有示例都是针对相对布局、框架布局但我没有在线性布局中得到它。

我试过了,android:text="My Text"但它不起作用。

如果可能的话,请建议我。如果是这样怎么做。

 <ImageView
    android:id="@+id/share_button"
    android:layout_width="fill_parent"
    android:layout_height="25dp"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:layout_weight="2"
    android:text="text"
    android:background="@drawable/iosbutton" />

这是附加到此 ImageView 的图像,我想在其上显示文本。

在此处输入图像描述

4

2 回答 2

1

它必须是 ImageView 吗?

<TextView
    android:id="@+id/share_button"
    android:layout_width="fill_parent"
    android:layout_height="25dp"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:layout_weight="2"
    android:text="text"
    android:gravity="center"
    android:background="@drawable/iosbutton" />
于 2013-04-20T15:00:55.300 回答
1

试试这个

使用此方法

public BitmapDrawable writeOnDrawable(int drawableId, String text){

    Bitmap bm = BitmapFactory.decodeResource(getResources(), drawableId).copy(Bitmap.Config.ARGB_8888, true);

    Paint paint = new Paint(); 
    paint.setStyle(Style.FILL);  
    paint.setColor(Color.BLACK); 
    paint.setTextSize(20); 

    Canvas canvas = new Canvas(bm);
    canvas.drawText(text, 0, bm.getHeight()/2, paint);

    return new BitmapDrawable(bm);
}

像这样打电话

ImageView image=(ImageView)findViewById(R.id.imageView1);  
image.setImageDrawable(writeOnDrawable(R.drawable.ic_launcher,"Hello"));
于 2013-04-20T15:01:57.930 回答