快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

android的GridView和Gallery

GridView:

成都创新互联公司是专业的宁蒗网站建设公司,宁蒗接单;提供成都做网站、网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行宁蒗网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

activity_main.xml



    

MainActivity

package com.example.gridview;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;

public class MainActivity extends Activity {
	private GridView gridView;
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		gridView=(GridView) findViewById(R.id.gridView1_1);
		MyImageAdapter myImageAdapter=new MyImageAdapter(this);
		
		gridView.setAdapter(myImageAdapter);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
	
	static class MyImageAdapter extends BaseAdapter{
		private Context ct;
		//要显示的图片资源
		private int [] p_w_picpaths={
				R.drawable.th_seismometer_1,
				R.drawable.th_skippylite,
				R.drawable.th_sms_hey_blue,
				R.drawable.th_ssh,
				R.drawable.th_things1,
				R.drawable.th_thisday,
				R.drawable.th_seismometer_1,
				R.drawable.th_skippylite,
				R.drawable.th_sms_hey_blue,
				R.drawable.th_ssh,
				R.drawable.th_things1,
				R.drawable.th_thisday};
		MyImageAdapter(Context ct){
			this.ct=ct;
		}
		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return p_w_picpaths.length;
		}

		@Override
		public Object getItem(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		@Override
		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			ImageView p_w_picpathView;
			if(convertView==null){
				p_w_picpathView=new ImageView(ct);
				//设置图片的宽和高
				p_w_picpathView.setLayoutParams(new GridView.LayoutParams(85, 85));
				//设置拉伸或截取方式
				p_w_picpathView.setScaleType(ImageView.ScaleType.CENTER_CROP);
				p_w_picpathView.setPadding(8, 8, 8, 8);
				
			}else{
				p_w_picpathView=(ImageView)convertView;
			}
			p_w_picpathView.setImageResource(p_w_picpaths[position]);
			return p_w_picpathView;
		}
		
	}
}



Gallery:

activity_main.xml



   

    
        
    

MainActivity

package com.example.gallery;



import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class MainActivity extends Activity {
	private Gallery gallery;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		gallery=(Gallery) findViewById(R.id.gallery1_1);
		MyGalleryAdapter myGalleryAdapter=new MyGalleryAdapter();
		gallery.setAdapter(myGalleryAdapter);
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
	
	
	class MyGalleryAdapter extends BaseAdapter{
		private int [] p_w_picpaths={
				R.drawable.th_seismometer_1,
				R.drawable.th_skippylite,
				R.drawable.th_sms_hey_blue,
				R.drawable.th_ssh,
				R.drawable.th_things1,
				R.drawable.th_thisday,
				R.drawable.th_seismometer_1,
				R.drawable.th_skippylite,
				R.drawable.th_sms_hey_blue,
				R.drawable.th_ssh,
				R.drawable.th_things1,
				R.drawable.th_thisday};
		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return p_w_picpaths.length;
		}

		@Override
		public Object getItem(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		@Override
		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			ImageView p_w_picpathView;
			if(convertView==null){
				p_w_picpathView=new ImageView(MainActivity.this);
				
			}else{
				p_w_picpathView=(ImageView)convertView;
			}
			p_w_picpathView.setImageResource(p_w_picpaths[position]);
			return p_w_picpathView;
		}
		
	}
}

android的GridView和Gallery

android的GridView和Gallery


本文标题:android的GridView和Gallery
网站网址:http://6mz.cn/article/iggcdg.html

其他资讯