Android:以编程方式选择Gallary图像

Android:以编程方式选择Gallary图像,android,image-gallery,Android,Image Gallery,我的应用程序中有一个画廊视图,运行良好。单击库项目时,我将在ImageView中显示完整图像。首次加载活动时,我希望以编程方式在完整图像的ImageView中显示第一个图像,这样用户就不必单击库中的第一个项目 ---编辑---- public void onCreate(){ //其他代码 ga=(画廊)findViewById(R.id.photo_gallary); imageView=(imageView)findViewById(R.id.gallary\u full\u img); g

我的应用程序中有一个画廊视图,运行良好。单击库项目时,我将在ImageView中显示完整图像。首次加载活动时,我希望以编程方式在完整图像的ImageView中显示第一个图像,这样用户就不必单击库中的第一个项目

---编辑----

public void onCreate(){
//其他代码
ga=(画廊)findViewById(R.id.photo_gallary);
imageView=(imageView)findViewById(R.id.gallary\u full\u img);
ga.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
displayFullImg(arg2);
}           
});
ga.setAdapter(新的ImageAdapter(this));
ga.1(0);
}//一次创建
私有void displayFullImg(int arg2){
Item=pics.get(arg2);
字符串url=item.getImageUri();
setImageBitmap(url);
}
您可以直接使用

imageView.setImageBitmap(pics.get(0).getImageUri());
试试这个:

      ga.post(new Runnable() {
        @Override
          public void run() {
            ga.setSelection(0);
          }
        }
      });

gallery.setSelection(0)不起作用吗?嗨,Aleadam,我试过这个,但不起作用。为什么不能使用与onClick回调中类似的方法?您可以使用gallery.getSelectedView()来获取视图(可能是在上面将其设置为0之后)。Venkat(或Nehatha?),我非常确定
gallery.setSelection(int)
可以工作,您可以在使用它的地方发布完整的代码吗?很可能画廊还没有完成渲染。嗨@dmon,我已经更新了我原来的帖子。请看一看。谢谢Aleadam,它正在工作:)如果我想设置第n个图像并想通过编程将Gallary滚动到第n个位置,该怎么办?@Venkat setSelection(n)应该滚动到该位置。您可以使用相同的方法
pics.get(n)
返回所需的URI。只需确保在检查URI是否确实存在之前进行检查。@dmon它可能存在,但如果只有一行代码起作用,我将作弊!;^)@Aleadam,setSelection(n)可以很好地进行滚动。谢谢:)
      ga.post(new Runnable() {
        @Override
          public void run() {
            ga.setSelection(0);
          }
        }
      });