android - 在 android 中向自定义图库 View 添加描述

标签 android custom-controls gallery

有谁知道如何添加图像的名称或图像的描述,以便在每张图像转换时它也会发生变化。

我可以通过采用单独的 TextView 并在适配器的 getView() 中扩充此 TextView 来实现。但效率不高。 所以请帮我找出另一种方法......

我的代码:

**public class ImageAdapter extends BaseAdapter {
    int mGalleryItemBackground;
    private Context mContext;
    private Vector<ListObjectWithTwoTextAndOneImage> data;
    public ImageAdapter(Context c,
            Vector<ListObjectWithTwoTextAndOneImage> d)
{
    super();
        mContext = c;
        data = d;

    }
    public int getCount() {
        return data.size();
    }
    public Object getItem(int position) {
        return position;
    }
    public long getItemId(int position) {
        **fishName.setText(data.get(position).getFirstItem());**
        return position;
    }
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView = new ImageView(mContext);

        imageView.setImageBitmap((Utils.getInstance().getImageFromAssets(
                PhotoGalleryGallery.this, data.get(position)
                        .getThumbNailImageUrl() + ".jpg"))); // TODO: change
        imageView.setLayoutParams(new Gallery.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        // imageView.setBackgroundResource(mGalleryItemBackground);
        return imageView;
    }
}**

提前致谢

最佳答案

谢谢...我还有其他替代解决方案... 我刚刚在 get 中动态创建了一个线性布局,然后添加了一个图像和 TextView ,....

public View getView(int position, View convertView, ViewGroup parent) {

        LinearLayout layout = new LinearLayout(getApplicationContext());
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.setLayoutParams(new Gallery.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));


        ImageView imageView = new ImageView(mContext);
        imageView.setImageBitmap((Utils.getInstance().getImageFromAssets(
                PhotoGalleryGallery.this, data.get(position)
                        .getThumbNailImageUrl() + ".jpg"))); // TODO: change

        if (Configuration.ORIENTATION_PORTRAIT==PhotoGalleryGallery.this.getResources().getConfiguration().orientation) {

            imageView.setLayoutParams(new Gallery.LayoutParams(
                    LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
            imageView.setScaleType(ImageView.ScaleType.FIT_XY);

            TextView tv = new TextView(mContext);
            tv.setText(data.get(position).getFirstItem());
            tv.setTextColor(Color.WHITE);
            tv.setTypeface(null, Typeface.BOLD);
            tv.setPadding(20, 20, 0, 5);
            tv.setMaxLines(2);
            tv.setMinLines(2);

            ImageView divider= new ImageView(mContext);
            divider.setBackgroundResource(R.drawable.devider);
            divider.setLayoutParams(new Gallery.LayoutParams(
                    LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
            divider.setScaleType(ImageView.ScaleType.FIT_XY);

            TextView tv1 = new TextView(mContext);
            tv1.setText(data.get(position).getSecondItem());
            tv1.setTextColor(Color.WHITE);
            tv1.setTypeface(null, Typeface.BOLD);
            tv1.setPadding(20, 5, 0, 0);
            tv1.setMinLines(2);
            tv1.setMaxLines(2);

            layout.addView(imageView);
            layout.addView(tv);
            layout.addView(divider);
            layout.addView(tv1);

        } else {
            imageView.setLayoutParams(new Gallery.LayoutParams(
                    LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
            imageView.setScaleType(ImageView.ScaleType.FIT_XY);
            layout.addView(imageView);

        }
        picPosition=position;

        return layout;
    }

关于android - 在 android 中向自定义图库 View 添加描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7304859/

相关文章:

java - 在 EditText 中禁用滚动效果并且仍然有可见的光标

php - 使用 Android 从在线 MySQL 数据库中获取数据

android - 如何将 Kotlin 错误链接到 Android Studio 中的源代码?

php - 显示数据库中存储的图像

android - 从代号一访问 Android 路径?

javascript - 写入图库时出错

android - 音乐停止/开始 onclick 代码仅在第一次时有效,然后并行播放其他轨道

c# - WPF 在控件中添加自定义属性

c# - 去除列表框项虚线边框

c# - asp.net在网站中添加自定义控件