Android开发图片滚动效果

Android开发图片滚动效果

效果图:
在这里插入图片描述

设置适配来设置图片位置大小

package com.example.gallary;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
	public class ImageAdapter extends BaseAdapter { 
		private Context mContext;  //  图片数组源
		private Integer[] imgs = { R.drawable.img1, R.drawable.img2,   R.drawable.img3, R.drawable.img4, R.drawable.img5,   R.drawable.img6, R.drawable.img7};
		public ImageAdapter(Context c) {  mContext = c; } 
		@Override 
		public int getCount() {  return imgs.length; } // 获取图片位置
		@Override 
		public Object getItem(int position) {  return imgs[position]; } // 获取图片ID 
		@Override 
		public long getItemId(int position) {  return position; } 
		@Override 
		public View getView(int position, View convertView, ViewGroup parent) {  
			ImageView imageview = new ImageView(mContext);  
			imageview.setImageResource(imgs[position]);  
			imageview.setLayoutParams(new Gallery.LayoutParams(240, 200));  // 设置布局 图片120×120显示  
			imageview.setScaleType(ImageView.ScaleType.CENTER);    // 设置显示比例类型(不缩放)  
			return imageview; }
		}

main添加图片资源

package com.example.gallary;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.Toast;
	public class MainActivity extends Activity { 
		@Override public void onCreate(Bundle savedInstanceState) {  
			super.onCreate(savedInstanceState);  
			setContentView(R.layout.activity_main);  
			Gallery gallery = (Gallery) findViewById(R.id.gallery);  
			gallery.setAdapter(new ImageAdapter(this));   // gallery添加ImageAdapter图片资源  
			
			}    
				
		}

布局

<TextView         
    android:id="@+id/tv"        
    android:layout_width="fill_parent"        
    android:layout_height="wrap_content"        
    android:gravity="center"                        
    android:layout_gravity="center"                 
    android:layout_marginTop="50dip"        
    android:textColor="#ffff0000"        
    android:textSize="30sp"        
    android:text="滚动图片"/>        
<Gallery     
    android:id="@+id/gallery"    
    android:layout_width="fill_parent"    
    android:layout_height="wrap_content"    
    android:layout_marginTop="10dip"    
    android:layout_below="@id/tv" />    

drawable放置图片资源
在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页