zoukankan      html  css  js  c++  java
  • Android基础TOP6_2:Gallery +Image完成画廊

    Activity:

     1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     xmlns:tools="http://schemas.android.com/tools"
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     android:orientation="vertical"
     6     android:paddingBottom="@dimen/activity_vertical_margin"
     7     android:paddingLeft="@dimen/activity_horizontal_margin"
     8     android:paddingRight="@dimen/activity_horizontal_margin"
     9     android:paddingTop="@dimen/activity_vertical_margin"
    10     tools:context="com.example.top6_2.MainActivity" >
    11 <Gallery 
    12     android:id="@+id/gly"
    13     android:layout_height="wrap_content"
    14     android:layout_width="fill_parent"
    15     android:animationDuration="1000"
    16     android:spacing="20dp"
    17     android:unselectedAlpha="0.5"
    18      />
    19    <ImageView 
    20        android:id="@+id/img"
    21        android:layout_height="wrap_content"
    22        android:layout_width="wrap_content"
    23        />
    24 
    25 </LinearLayout>

    JAVA:

    MinActivity:

     1 package com.example.top6_2;
     2 
     3 import android.R.integer;
     4 import android.app.Activity;
     5 import android.os.Bundle;
     6 import android.view.Menu;
     7 import android.view.MenuItem;
     8 import android.view.View;
     9 import android.widget.AdapterView;
    10 import android.widget.AdapterView.OnItemClickListener;
    11 import android.widget.AdapterView.OnItemSelectedListener;
    12 import android.widget.Gallery;
    13 import android.widget.ImageView;
    14 
    15 
    16 public class MainActivity extends Activity {
    17     private Gallery gal;
    18     private ImageView iv;
    19     private ImageAdapter adapter;  
    20     private static final int[]  imgslds={
    21             R.drawable.bjl,
    22             R.drawable.dfhgc,
    23             R.drawable.fg,
    24             R.drawable.gj
    25     };
    26     @Override
    27     protected void onCreate(Bundle savedInstanceState) {
    28         super.onCreate(savedInstanceState);
    29         setContentView(R.layout.activity_main);
    30    iv=(ImageView) findViewById(R.id.img);
    31    gal=(Gallery) findViewById(R.id.gly);
    32    adapter=new ImageAdapter(this);
    33    gal.setAdapter(adapter);
    34     gal.setOnItemSelectedListener(gaILidstener);
    35     }
    36         private Gallery.OnItemSelectedListener gaILidstener=new Gallery.OnItemSelectedListener() {
    37 
    38         @Override
    39         public void onItemSelected(AdapterView<?> parent, View view,
    40                 int position, long id) {
    41             // TODO Auto-generated method stub
    42             iv.setImageResource(imgslds[position]);
    43         }
    44 
    45         @Override
    46         public void onNothingSelected(AdapterView<?> parent) {
    47             // TODO Auto-generated method stub
    48             
    49         }
    50     };
    51     }

     ImagrAdapter:

     1 package com.example.top6_2;
     2 
     3 import android.R.integer;
     4 import android.content.Context;
     5 import android.view.Gravity;
     6 import android.view.View;
     7 import android.view.ViewGroup;
     8 import android.widget.BaseAdapter;
     9 import android.widget.Gallery;
    10 import android.widget.ImageView;
    11 
    12 public class ImageAdapter extends BaseAdapter {
    13     private Context context;
    14     
    15     private static final int[]  imgslds={
    16         R.drawable.bjl,
    17         R.drawable.dfhgc,
    18         R.drawable.fg,
    19         R.drawable.gj
    20 };
    21     public ImageAdapter(Context c){
    22         context=c;
    23         
    24     }
    25     public int getCount() {
    26         // TODO Auto-generated method stub
    27         //
    28         return imgslds.length;
    29         
    30     }
    31 
    32     @Override
    33     public Object getItem(int position) {
    34         // TODO Auto-generated method stub
    35         return position;
    36     }
    37 
    38     @Override
    39     public long getItemId(int position) {
    40         // TODO Auto-generated method stub
    41         return position;
    42     }
    43 
    44     @Override
    45     public View getView(int position, View convertView, ViewGroup parent) {
    46         // TODO Auto-generated method stub
    47         ImageView iv=new ImageView(context);
    48         iv.setImageResource(imgslds[position]);
    49         iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
    50         iv.setLayoutParams(new Gallery.LayoutParams(120,80));
    51                     return iv; 
    52     }
    53 
    54 }

    效果图:

  • 相关阅读:
    保持URL不变和数字验证
    centOS ftp key?
    本地环境测试二级域名
    linux 解决You don't have permission to access 问题
    php smarty section loop
    php header Cannot modify header information headers already sent by ... 解决办法
    linux部分命令
    Linux 里面的文件操作权限说明
    用IT网络和安全专业人士视角来裁剪云的定义
    SQL Server 2008 R2炫酷报表"智"作有方
  • 原文地址:https://www.cnblogs.com/AndroidCSY/p/6685563.html
Copyright © 2011-2022 走看看