我有一个画廊图像,我想在每个项目(图像)下面添加一个标题。
这是我的实际适配器:
@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:现在应该可以了。现在标题被添加到图库图像
答案 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我!
这应该有用!!