在Android上的ImageView中添加文本

时间:2015-09-08 17:39:19

标签: java android 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>

我的目标是找到一种从xml获取字符串并在图像视图上显示此字符串的方法。

例如,当选择“无”id时,我在图像上显示“无效果”

我定义了mFilterText,但它没有显示任何内容。

视图如下所示:

public View getView(int position, View convertView, ViewGroup parent) {
    ....
    convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item_filter, null);
    filteredImage = (ImageView) convertView.findViewById(R.id.filteredImage);
    filteredImage.setBackground(new BitmapDrawable(mFakeBitmap));
    filteredText = new TextView(mContext);

有可能未正确使用filteredText。我使用它作为新的,但也许我需要附加它与FilteredImage do。

任何想法

2 个答案:

答案 0 :(得分:0)

只需将TextView置于ImageView之上。

答案 1 :(得分:0)

使用Framelayout

(&(objectClass=user)(objectcategory=person)(sAMAccountName=*)(!userAccountControl=2)(memberOf=CN=AU Admins,OU=Syd-Users,DC=harris,DC=syd))

您还可以使用textview的drawable属性

<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>