Java 在Android上的ImageView中添加文本

Java 在Android上的ImageView中添加文本,java,android,imageview,Java,Android,Imageview,我目前有一个由Imageview组成的视图列表。我试图在列表的每个imageview上添加文本 下面是视图管理:一个名为ImgView方法的调用及其上下文和关联视图 public ImgView(Context c, ImageView ImageV) { mImageView = filteredImage; mImageView.setTag(this); mFiltersText = new TextView(c); mFiltersText.setTex

我目前有一个由Imageview组成的视图列表。我试图在列表的每个imageview上添加文本

下面是视图管理:一个名为ImgView方法的调用及其上下文和关联视图

public ImgView(Context c, ImageView ImageV) {
    mImageView = filteredImage;
    mImageView.setTag(this);

    mFiltersText = new TextView(c);
    mFiltersText.setText("No effect");
    mFiltersText.setVisibility(View.VISIBLE);

    mContext = c;
    mImage = new GPUImage(mContext); 
    mEffect = R.id.none;
    mActivity = (Activity) mContext;
}
mEffect只是一个int,用于知道我要在pic上应用的效果类型,并存储在xml中

<resources>
    <item type="id" name="none" />
    <item type="id" name="blackandwhite" />
    <item type="id" name="bla" />
</resources>
filteredText可能未正确使用。我使用它作为新的,但也许我需要附加它的过滤器图像做


任何想法

只需将文本视图放在ImageView的顶部。

使用框架布局

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

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
    />

</FrameLayout>

您还可以使用textview的drawable属性

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_clear_white_24dp"
    android:drawableRight="@drawable/ic_clear_white_24dp"
    android:drawableBottom="@drawable/ic_clear_white_24dp"
    android:drawableTop="@drawable/ic_clear_white_24dp"
/>


My Layout定义为FrameLayout,但ImageView未定义为ImageView,xml定义为ListView。按照此方法,文本只会出现在屏幕上。我的ListView包含一个可滚动的图像列表。调用程序将imageview作为方法的参数,并使用LayoutFlater获取。如何将其置于顶部?我的布局描述了一个Listview,我将它放在xml项目的imageviewInflate视图中,例如
LayoutInflater.from(context).inflate(layoutId,viewgroup,false)其中layoutId是包含ImageView和TextView的ViewGroup布局的id。我需要在哪里添加信息?my ViewGroup正在从适配器中layoutOverride getView或onCreateViewHolder的xml文件中的ListView描述获取参数,具体取决于您使用的适配器类型。将此TextView添加到列表\项\过滤器布局。
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_clear_white_24dp"
    android:drawableRight="@drawable/ic_clear_white_24dp"
    android:drawableBottom="@drawable/ic_clear_white_24dp"
    android:drawableTop="@drawable/ic_clear_white_24dp"
/>