androidgridview源码
Ⅰ Android开发gridview功能
parent.getAdapter().getItem(position)
		parent.getItemAtPosition(position)
这两个方法都行,返回Object类型,你可以进行一下转型
注:如果你看源码的话会发现其实都是用adapter.getItem(position) 获得的
Ⅱ android GridView怎么实现合并行或者达到同样的效果
GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似
本文需要添加/修改3个文件:main.xml、night_item.xml、java源代码。
main.xml源代码如下,本身是个GirdView,用于装载Item:
[xhtml] view plainprint?
<?xml version="1.0" encoding="utf-8"?>  
<GridView xmlns:android="http://schemas.android.com/apk/res/android"   
    android:id="@+id/gridview"  
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent"  
    android:numColumns="auto_fit"  
    android:verticalSpacing="10dp"  
    android:horizontalSpacing="10dp"  
    android:columnWidth="90dp"  
    android:stretchMode="columnWidth"  
    android:gravity="center"  
/>  
介绍一下里面的某些属性:
android:numColumns="auto_fit" ,GridView的列数设置为自动
android:columnWidth="90dp",每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth",缩放与列宽大小同步
android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp
android:horizontalSpacing="10dp",两列之间的边距。
接下来介绍 night_item.xml,这个XML跟前面ListView的ImageItem.xml很类似:
[xhtml] view plainprint?
<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout   
         xmlns:android="http://schemas.android.com/apk/res/android"   
         android:layout_height="wrap_content"   
         android:paddingBottom="4dip" android:layout_width="fill_parent">  
         <ImageView   
               android:layout_height="wrap_content"   
               android:id="@+id/ItemImage"   
               android:layout_width="wrap_content"   
               android:layout_centerHorizontal="true">   
         </ImageView>  
         <TextView   
               android:layout_width="wrap_content"   
               android:layout_below="@+id/ItemImage"   
               android:layout_height="wrap_content"   
               android:text="TextView01"   
               android:layout_centerHorizontal="true"   
               android:id="@+id/ItemText">  
         </TextView>  
</RelativeLayout>  
最后就是JAVA的源代码了,也跟前面的ListView的JAVA源代码很类似,不过多了“选中”的事件处理:
[java] view plainprint?
  public void onCreate(Bundle savedInstanceState) {  
      super.onCreate(savedInstanceState);  
      setContentView(R.layout.main);  
      GridView gridview = (GridView) findViewById(R.id.gridview);  
        
      //生成动态数组,并且转入数据  
      ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();  
      for(int i=0;i<10;i++)  
      {  
        HashMap<String, Object> map = new HashMap<String, Object>();  
        map.put("ItemImage", R.drawable.icon);//添加图像资源的ID  
    map.put("ItemText", "NO."+String.valueOf(i));//按序号做ItemText  
        lstImageItem.add(map);  
      }  
      //生成适配器的ImageItem <====> 动态数组的元素,两者一一对应  
      SimpleAdapter saImageItems = new SimpleAdapter(this, //没什么解释  
                                                lstImageItem,//数据来源   
                                                R.layout.night_item,//night_item的XML实现  
                                                  
                                                //动态数组与ImageItem对应的子项          
                                                new String[] {"ItemImage","ItemText"},   
                                                  
                                                //ImageItem的XML文件里面的一个ImageView,两个TextView ID  
                                                new int[] {R.id.ItemImage,R.id.ItemText});  
      //添加并且显示  
      gridview.setAdapter(saImageItems);  
      //添加消息处理  
      gridview.setOnItemClickListener(new ItemClickListener());  
  }  
    
  //当AdapterView被单击(触摸屏或者键盘),则返回的Item单击事件  
  class  ItemClickListener implements OnItemClickListener  
  {  
public void onItemClick(AdapterView<?> arg0,//The AdapterView where the click happened   
                                  View arg1,//The view within the AdapterView that was clicked  
                                  int arg2,//The position of the view in the adapter  
                                  long arg3//The row id of the item that was clicked  
                                  ) {  
    //在本例中arg2=arg3  
    HashMap<String, Object> item=(HashMap<String, Object>) arg0.getItemAtPosition(arg2);  
    //显示所选Item的ItemText  
    setTitle((String)item.get("ItemText"));  
}  
      
  }
Ⅲ ANDROID gridview 实现文字和图形的结合 代码可以发我看看吗。我现在只实现了图片。文字加图片实现不了
public class MenuAty extends Activity {
	/** Called when the activity is first created. */
	private NotificationManager mNotificationManager;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.menu);
		GridView gv_menu = (GridView) findViewById(R.id.menu_gv);
		gv_menu.setAdapter(new MenuAdapter());
                 	}
	class MenuAdapter extends BaseAdapter {
		String[] ment_str = new String[] { "信息查询", "工作计划", "资料查询", "销售管理",
				"申请管理", "培训平台", "系统设置", "数据管理", "退出" };
		int[] images = new int[] { R.drawable.menu_01, R.drawable.menu_02,
				R.drawable.menu_03, R.drawable.menu_04, R.drawable.menu_05,
				R.drawable.menu_06, R.drawable.menu_07, R.drawable.menu_08,
				R.drawable.menu_09 };
		LayoutInflater inflater = LayoutInflater.from(MenuAty.this);
		@Override
		public int getCount() {
			return ment_str.length;
		}
		@Override
		public Object getItem(int position) {
			return ment_str[position];
		}
		@Override
		public long getItemId(int position) {
			return 0;
		}
		public void click(ImageView rb, final Class<? extends Activity> cls) {
			rb.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
					Intent intent = new Intent(MenuAty.this, cls);
					startActivity(intent);
				}
			});
		}
		@Override
		public View getView(final int position, View convertView,
				ViewGroup parent) {
			ImageView rb = null;
			if (convertView == null) {
				convertView = inflater.inflate(R.layout.menu_item, null);
				rb = (ImageView) convertView.findViewById(R.id.rb_menu_btn);
				convertView.setTag(rb);
			} else {
				rb = (ImageView) convertView.getTag();
			}
			switch (position) {
			case 0:
				click(rb, Search_InfoAty.class);
				break;
			case 1:
				click(rb, WorkPlayAty.class);
				break;
			case 2:
				click(rb, InformationAty.class);
				break;
			case 3:
				click(rb, SellManagerAty.class);
				break;
			case 4:
				click(rb, ManageApplicationAty.class);
				break;
			case 5:
				click(rb, TrainingAty.class);
				break;
			case 6:
				click(rb, SettingAty.class);
				break;
			case 7:
				click(rb, CleanDataAty.class);
				break;
			case 8:
				rb.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View v) {
						ViewHelper.setDialog(MenuAty.this, "退出", null, new DialogInterface.OnClickListener() {
							
							@Override
							public void onClick(DialogInterface dialog, int which) {
								// TODO Auto-generated method stub
								SysUtil su = new SysUtil(MenuAty.this);
								su.exit(MenuAty.this);
								finish();
							}
						}, new DialogInterface.OnClickListener() {
							
							@Override
							public void onClick(DialogInterface dialog, int which) {
								// TODO Auto-generated method stub
								
							}
						}, "你确定要退出吗?");
						
					}
				});
break;
			}
			rb.setBackgroundResource(images[position]);
                                                rb.setText(ment_str[position]);
			return convertView;
		}
	}
}
这就是一个例子 你可以看看
Ⅳ 关于android中GridView控件
因为调了两次getData(),最后你的gridView的数据源是循环加了两遍的全局变量dataList。
方法一:删除第一个调用getData那行,不用全局变量dataList,在getData方法里面new一个局部的List,返回这个局部变量
方法二:不删第一个调用getData那行,new SimpleAdapter的时候不再调用getData方法,直接用dataList
Ⅳ 关于Android开发的Gridview分页显示功能,搞了几天无解,求教
这个不只是GridView一个控件,根据其他效果,是在外层套了一层ScrollView类似的组件,每个组件中放置一下GridView,是这样实现的
Ⅵ android中怎么用Gridview做出这种效果,求布局代码
你用android的画廊控件Gallery就可以实现上面的效果 ,不懂的话网络下 很多的 我这里就不贴代码了。
 希望能帮到你
Ⅶ android怎么让gridview有边框线
gridview有边框线通过设置里面控件的backgroud,也就是边框。通过shape设置。
下面例子来自于android学习手册,android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行, 源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳。
<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">
<!--圆角-->
<corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/><!--设置圆角半径-->
<!--渐变-->
<gradient
android:startColor="@android:color/white"
android:centerColor="@android:color/black"
android:endColor="@android:color/black"
android:useLevel="true"
android:angle="45"
android:type="radial"
android:centerX="0"
android:centerY="0"
android:gradientRadius="90"/>
<!--间隔-->
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/><!--各方向的间隔-->
<!--大小-->
<size
android:width="50dp"
android:height="50dp"/><!--宽度和高度-->
<!--填充-->
<solid
android:color="@android:color/white"/><!--填充的颜色-->
<!--描边-->
<stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/>
</shape>
Ⅷ android gridview怎么做表格
功能:做表格,根据每个单元格的不同含义,给单元格设置不同的背景色;
实现:通过GridView结合BaseAdapter实现;
案例源码:
第一步,新建一个Android应用:BaseAdapterDemoActivity;
第二部,重写main.xml,如下:
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
      <GridView  
     android:id="@+id/gridview"
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"
    />
</LinearLayout>
 
第三步,在BaseAdapterDemoActivity.java文件中创建MyAdapter,基类是BaseAdapter,如下:
 
package hello.zcping.adapter;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
public class BaseAdapterDemoActivity extends Activity {
 private GridView mGridView;
 private MyAdapter mMyAdapter;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  setupViews();
 }
 public void setupViews() {
  mMyAdapter = new MyAdapter();
  mGridView = (GridView) findViewById(R.id.gridview);
  mGridView.setAdapter(mMyAdapter);
  mGridView.setNumColumns(5);
 }
 private class MyAdapter extends BaseAdapter {
  @Override
  public int getCount() {
   return 20;
  }
  @Override
  public Object getItem(int arg0) {
   return arg0;
  }
  @Override
  public long getItemId(int position) {
   return position;
  }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
   TextView mTextView = new TextView(getApplicationContext());
   String[] abc = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
     "11", "12", "13", "14", "15", "16", "17", "18", "19", "20" };
   int[] icolor = { Color.GRAY, Color.GREEN, Color.RED, Color.WHITE,
     Color.YELLOW, Color.GRAY, Color.GREEN, Color.RED,
     Color.WHITE, Color.YELLOW, Color.GRAY, Color.GREEN,
     Color.RED, Color.WHITE, Color.YELLOW, Color.GRAY,
     Color.GREEN, Color.RED, Color.WHITE, Color.YELLOW };
   mTextView.setText(abc[position]);
   mTextView.setTextColor(Color.BLACK);
   mTextView.setBackgroundColor(icolor[position]);
   return mTextView;
  }
 }
}
 
效果如下:
Ⅸ Android GridView嵌套gridView
GridView不能嵌套gridView,你这个界面也并不是嵌套,而是用FrameLayout做的,
上面一层是GridView ,下面一层也是一个Gridview
