Tôi hiện đang phát triển ứng dụng Android cần hiển thị giá sách nơi chứa tối đa 3 hình ảnh trong mỗi hàng. Tôi đang sử dụng GridView cho điều đó. Nhưng tôi bị kẹt ở một điểm mà tôi không thể thay đổi nền của toàn bộ hàng trong GridView. bất cứ ai có thể cho tôi biết làm thế nào để làm điều này?Thay đổi nền của một hàng lưới xem trong android
Các bộ chuyển đổi sử dụng cho GridView
private class SampleGridAdapter extends BaseAdapter{
private Context context;
private int[] images = {"R.drawable.img1","R.drawable.img2","R.drawable.img3","R.drawable.img4","R.drawable.img5","R.drawable.img6","R.drawable.img7"};
public SampleGridAdapter(Context context) {
super();
this.context = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return images.length;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
View v = null;
ImageView coverImageView;
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.bookgrid, null);
coverImageView = (ImageView) v.findViewById(R.id.coverImageView);
coverImageView.setImageResource(images[position]);
coverImageView.setScaleType(ImageView.ScaleType.FIT_XY);
return v;
}
}
bookgrid.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/shelfimage" >
<ImageView
android:id="@+id/coverImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:paddingBottom="0dp"
android:paddingLeft="25dp"
android:paddingTop="6dp"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
tôi đã thiết lập số cột như 3 trong khai GridView của tôi. Ở đây tôi đang thiết lập nền trong tệp xml là android: background = "@ drawable/shelfimage". nhưng nó được thiết lập nền cho từng mục riêng biệt ...... Tôi muốn đặt một hình ảnh làm nền cho mỗi hàng (có 3 mục) ....
không muốn nói gì hàng duy nhất !! GridView cung cấp nhấp chuột vào một mục – Sameer
Bạn có chắc chắn bạn không muốn chế độ xem danh sách có các mục "3" trên mỗi hàng không? –
cung cấp một số mã – Shiv