为Gallery Image的每个项目添加标题

时间:2013-10-11 08:58:22

标签: android gallery

我有一个画廊图像,我想在每个项目(图像)下面添加一个标题。

这是我的实际适配器:

  @Override
  public View getView(int position, View inputView, final ViewGroup parent) {
    ViewHolder holder;
    EmergencyCall item = listEmergencyCall.get(position);

    if (inputView == null) {
      holder = new ViewHolder();
      inputView = inflater.inflate(R.layout.gallery_item, null);
      holder.imageView = (ImageView) inputView.findViewById(R.id.imageView);
      holder.textView = (TextView) inputView.findViewById(R.id.titletxt);

      inputView.setTag(holder);
    } else {
      holder = (ViewHolder) inputView.getTag();
    }

    holder.imageView.setImageResource(item.getImg());
    holder.textView.setText(item.getTitle());
    return inputView;
  }

  public static class ViewHolder {
    public RelativeLayout backgroundLayout;
    public ImageView imageView;
  }
}

这是xml文件:

 <RelativeLayout
    android:id="@+id/background_layout"
    android:layout_width="120dp"
    android:layout_height="100dp">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <TextView
            android:id="@+id/titletxt"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="20sp" />

</RelativeLayout>

EIDT:现在应该可以了。现在标题被添加到图库图像

1 个答案:

答案 0 :(得分:1)

在Relative Layout或FrameLayout中使用TextView和ImageView,如下所示: -

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/thumbHolder">

    <com.views.RotatingGallery
            android:id="@+id/emergency_call_gallery"
            android:layout_width="match_parent"
            android:layout_height="150dp"
            android:layout_gravity="center_horizontal"/>


        <TextView
            android:id="@+id/item_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:gravity="center_horizontal"
            android:textColor="@color/green"
            android:textSize="20sp" />


</FrameLayout>

然后在适配器的getView()方法中,你可以膨胀这个xml并将文本(标题)设置为textView ..它应该工作正常..如果你让它工作,请ping我!

这应该有用!!