我创建了GridView
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="5dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
和Gallery类的java文件:
package rs.srecnaplaneta.www.srecnaplaneta;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class klasaGalerija extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.tab3galerija, container, false);
}
public class ImageAdapter extends BaseAdapter{
private Context context;
public Integer[] images = {
R.drawable.slika21,
R.drawable.slika22,
R.drawable.slika23,
R.drawable.slika24,
R.drawable.slika25,
R.drawable.slika26,
R.drawable.slika27,
R.drawable.slika28,
R.drawable.slika29
};
public ImageAdapter(Context c){
context = c;
}
@Override
public int getCount(){
return images.length;
}
@Override
public Object getItem(int i) {
return images[i];
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ImageView imageView = new ImageView(context);
imageView.setImageResource(images[i]);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setLayoutParams(new GridView.LayoutParams(240, 240));
return imageView;
}
GridView gridView = (GridView)getActivity().findViewById(R.id.gridview);
public void setGridView(GridView gridView) {
gridView.setAdapter(new ImageAdapter(getContext()));
}
}
}
我无法在GridView中看到图像库...我想用它来做
gridView.setAdapter(new ImageAdapter(getContext()));
但是,因为我有一个TabbedActivity并且我在Fragment中工作,看起来它给了我创建选项
public void setGridView(GridView gridView){gridView.setAdapter(new ImageAdapter(getContext())); }
或类似的东西 . 但是当我启动项目时,我看不到图像 . 有人可以帮忙吗?如何更改Adapter或GridView?