public class Gallery_Activity extends Activity {
/** Called when the activity is first created. */
private Gallery gallery;
private ImageView imageView;
private int images[]={R.drawable.r1,R.drawable.r2,R.drawable.r3,R.drawable.r4,R.drawable.r5};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gallery=(Gallery) findViewById(R.id.gallery1);
imageView=(ImageView) findViewById(R.id.imageView1);
gallery.setSpacing(100);
gallery.setSelection(1);
MyGallery_Adpter myGallery_Adpter=new MyGallery_Adpter(this, images);
gallery.setAdapter(myGallery_Adpter);
gallery.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
imageView.setImageResource(images[arg2%images.length]);
} public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
}public class MyGallery_Adpter extends BaseAdapter {
private Context context;
private int image[];
private ImageView imageView;
public MyGallery_Adpter(Context context,int image[]) {
this.context=context;
this.image=image;
}
public int getCount() {
// TODO Auto-generated method stub
return image.length;
} public Object getItem(int arg0) {
// TODO Auto-generated method stub
return image[arg0];
} public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
} public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
imageView=new ImageView(context);
imageView.setImageResource(image[position%image.length]);
imageView.setPadding(2, 2, 2, 2);
imageView.setLayoutParams(new Gallery.LayoutParams(200, 200));
return imageView;
}
}
怎么不能达到效果,该怎么写呢,求大神指导
/** Called when the activity is first created. */
private Gallery gallery;
private ImageView imageView;
private int images[]={R.drawable.r1,R.drawable.r2,R.drawable.r3,R.drawable.r4,R.drawable.r5};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gallery=(Gallery) findViewById(R.id.gallery1);
imageView=(ImageView) findViewById(R.id.imageView1);
gallery.setSpacing(100);
gallery.setSelection(1);
MyGallery_Adpter myGallery_Adpter=new MyGallery_Adpter(this, images);
gallery.setAdapter(myGallery_Adpter);
gallery.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
imageView.setImageResource(images[arg2%images.length]);
} public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
}public class MyGallery_Adpter extends BaseAdapter {
private Context context;
private int image[];
private ImageView imageView;
public MyGallery_Adpter(Context context,int image[]) {
this.context=context;
this.image=image;
}
public int getCount() {
// TODO Auto-generated method stub
return image.length;
} public Object getItem(int arg0) {
// TODO Auto-generated method stub
return image[arg0];
} public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
} public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
imageView=new ImageView(context);
imageView.setImageResource(image[position%image.length]);
imageView.setPadding(2, 2, 2, 2);
imageView.setLayoutParams(new Gallery.LayoutParams(200, 200));
return imageView;
}
}
怎么不能达到效果,该怎么写呢,求大神指导
解决方案 »
- Could not find class 'com.google.ads.AdView'
- service与activity交互总报错,请帮我看下。
- android小程序在eclipse上没有错误提示,在模拟器上运行时出错了
- 怎么样把图片存到sd卡的cache中
- 关于监听GestureDetector onFling事件的问题?
- apk文件安装失败
- Android老油条请进
- JNI调用 C#动态链接库
- 调用新浪微博API实现第三方应用登录新浪微博,获取用户微博信息的问题。
- 如何保证app后台运行不休眠,随时推送信息
- 使用MonkeyRunner不能运行press
- 求高手帮忙写一个android JNI调用.so库的android主程序
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
返回的是什么?
仅这样还不够
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
imageView=new ImageView(context);
imageView.setImageResource(image[position%Integer.MAX_VALUE]);
imageView.setPadding(2, 2, 2, 2);
imageView.setLayoutParams(new Gallery.LayoutParams(200, 200)); return imageView;
}
这个只是右循环如果想要左循环 就必须改那个Gallery了 加个判断即可