• 安卓学习-界面-ui-Gallery


    和spinner类似

    这个是水平排列的,spinner是垂直的

    这个一般是通过滑动来选择,spinner是点击

    属性 方法 说明
     android:animationDuration  setAnimationDuration(int animationDurationMillis) 

     设置布局变化时动画的转换所需的时间

    不知道有什么作用

     android:gravity  setGravity(int gravity)  对齐方式
     android:spacing  setSpacing(int spacing)  2图片之间的间隔
     android:unselectedAlpha  setUnselectedAlpha(float unselectedAlpha)

     没选中的图片的透明度0-1

    例子1

    item.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" />
    </RelativeLayout>
    View Code

    activity_main.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <Gallery
            android:id="@+id/gallery1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
             />
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>
    View Code

    MainActivity.java

    public class MainActivity extends Activity {
    
        int[] images=new int[]{
                R.drawable.pic1,R.drawable.pic2,R.drawable.pic3,R.drawable.pic4,R.drawable.pic5,
                R.drawable.pic6,R.drawable.pic7,R.drawable.pic8,R.drawable.pic9,R.drawable.pic10
        };
        ImageView iv1;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            iv1=(ImageView)findViewById(R.id.imageView1);
            
            List<Map<String, Object>> items = new ArrayList<Map<String, Object>>();
            for(int i=0;i<10;i++){
                Map<String, Object> map1 = new HashMap<String, Object>();
                map1.put("pic", images[i]);
                items.add(map1);
            }
            
            SimpleAdapter sa = new SimpleAdapter(MainActivity.this, items,
                    R.layout.item, new String[] { "pic"}, new int[] {
                            R.id.imageView1});
            Gallery gallery=(Gallery)findViewById(R.id.gallery1);
            
            gallery.setOnItemSelectedListener(new OnItemSelectedListener() {
    
                @Override
                public void onItemSelected(AdapterView<?> parent, View view,
                        int position, long id) {
                    
                    iv1.setImageResource(images[position]);
                    
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                    // TODO 自动生成的方法存根
                    
                }
                
            });
    
            gallery.setAdapter(sa);
            
        
        }
    }
    View Code
  • 相关阅读:
    比较汇编指令 LEA 和 MOV(转载)
    整数的所有不同分割数目非递归算法
    解决vim终端下的错位问题
    busybox源码剖析(2)pwd.c
    寻找脚码2013年2月24日
    busybox源码剖析(3)cat.c
    找出没有相邻的1的二进制数的个数2013年2月17日
    iOS6开发关于集合视图UICollectionView的相关文章:
    iOS 6 开发应用集合视图(UICollectionView)使用xib文件创建集合视图单元格
    iOS6开发应用集合视图(UICollectionView)创建基于Storyboard的集合视图应用程序
  • 原文地址:https://www.cnblogs.com/weijj/p/3957419.html
Copyright © 2020-2023  润新知