0

我有一个图库图片,我想在每个项目(图片)下方添加一个标题。

这是我的实际适配器:

  @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:现在应该可以了。现在标题已添加到图库图像

4

1 回答 1

1

在相对布局或 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 并将 text(title) 设置为 textView .. 它应该可以正常工作.. 如果您可以正常工作,请告诉我!

这应该工作!

于 2013-10-11T09:02:21.180 回答