当第一次显示Gallery中的图片时,默认第一张图片位置是屏幕的中间,屏幕左边留下一片空白。请问怎样能让屏幕左边不留空,图片直接紧靠屏幕左边依次向右排列?

解决方案 »

  1.   

    如果想实现类似的效果,还有什么办法,初次接触android.
      

  2.   

    // 设置中间显示的图
    myGallery.setSelection(Length/2);
      

  3.   

    这个要改gallery的代码的,代码位置在\LINUX\android\frameworks\base\core\java\android\widget\gallery.java
    一两句话也说不清,你还是先看看gallery的代码吧
      

  4.   


    非常感谢,我的是windows的系统,代码应该在什么位置呢?
      

  5.   

    http://www.eoeandroid.com/viewthread.php?tid=12007&highlight=gall
    这个能满足你的要求
      

  6.   

    这个的代码你可以在你装的SDK中的APIDemo中找到相关的示例。
     代码也在其中!
      

  7.   

    gallery.setSelection(n);选择让某个图片居中 
      

  8.   

    gallery.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View v, int position,long id) {
    if(position > galley.getCount()-3 || position < 2)
        gallery.setSelection(gallery.getPosition());
    else if(position != gallery.getPosition())
        gallery.setPosition(position);
    }
    }目前用的这种较笨的方法,gallery是重写的,里面增加setPosition和getPosition函数,以及position变量,我的是满屏幕5个图标。期待更好的方法出现!
      

  9.   

    想问一下,你的setPosition和getPosition函数是怎么写的,position变量是形参,应该不是增加的吧。
    你还修改了gallery里面的那些方法呢?我现在也在研究gallery,希望一起探讨下:)
      

  10.   

    int ii =gallery.getScrollX();
            int yy = gallery.getScrollY();
            gallery.scrollTo(ii+209, yy);  
      

  11.   

    在Gallery控件中价格android:spacing="20px",设置下图片与图片之间的距离,争取正好两边都靠边,然后在代码中设置gallery.setSelection(n);让第二个图片居中,可以试下,应该可以的。
      

  12.   

    改Gallery的XML文件中的一个属性就可以了。
      

  13.   

    改Gallery的XML文件中的一个属性就可以了。
      

  14.   

    改Gallery的XML文件中的一个属性就可以了。
      

  15.   

    改XML中哪个属性?gravity改成left么?试过了不行。
      

  16.   

    居左怎么显示呢?自定义个Gallery行吗
      

  17.   

    .setSelection(Length/2); Length是谁的长度?求解。
      

  18.   

    我设置setSelection怎么什么反应都没有?什么原因
      

  19.   

    setSelection 只是设置初始选择第几个图片,和楼主说的不是一个问题呀。
    求解正确答案~
      

  20.   

    如果是一张照片,fill_parent 状态,设置成居左 , setSelection()恐怕不行吧 。。
      

  21.   

    什么乱七八糟的回复,看了我老半天  18楼低调真汉子可以解决楼主的问题
    在xml里增加android:scrollX="60dip"即坐标向左移动60dip 你懂的