Java 在Android上的ImageView中添加文本
我目前有一个由Imageview组成的视图列表。我试图在列表的每个imageview上添加文本 下面是视图管理:一个名为ImgView方法的调用及其上下文和关联视图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
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"
/>