Android课程---关于GridView网格视图的学习
2016-04-11 15:35
239 查看
activity_ui6.xml
UIActivity6.java
效果图如下(因图片本身是长方形的,用网格视图缩放成了正方形,有点不好看):
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/895b068305497d83b3f210b085924eb1.png)
网格视图的总结:
<?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/gv_1" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="100dp" android:gravity="center" android:stretchMode="columnWidth"> <!--stretchMode:缩放模式 columnWidth:根据列宽来设--> </GridView>
UIActivity6.java
package com.hanqi.test5; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.Toast; public class UIActivity6 extends AppCompatActivity { int[] imid; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ui6); GridView gv_1 =(GridView)findViewById(R.id.gv_1); imid = new int[]{R.drawable.yuantu,R.drawable.yuantu,R.drawable.yuantu,R.drawable.yuantu,R.drawable.yuantu ,R.drawable.yuantu,R.drawable.yuantu,R.drawable.yuantu}; gv_1.setAdapter(new MyBaseAdapter()); gv_1.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(UIActivity6.this, "position =" + position, Toast.LENGTH_SHORT).show(); } }); } class MyBaseAdapter extends BaseAdapter { @Override public int getCount() { return imid.length; } @Override public Object getItem(int position) { return imid[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { //获取数据 int Imageid = imid[position]; //构造视图 ImageView iv_1 = null; if (convertView == null) { iv_1 = new ImageView(UIActivity6.this); iv_1.setLayoutParams(new GridView.LayoutParams(100,100)); //属性设置 iv_1.setScaleType(ImageView.ScaleType.FIT_XY); //FIT_XY:自动全部充满 } else { iv_1 = (ImageView)convertView; //强转 } iv_1.setImageResource(Imageid); return iv_1; } } }
效果图如下(因图片本身是长方形的,用网格视图缩放成了正方形,有点不好看):
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/895b068305497d83b3f210b085924eb1.png)
网格视图的总结:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/17/7c17a9cc263e102cf173aa06a578a23c.png)
相关文章推荐
- 【Android开发学习46】Android平台切割PNG图片成小png图片
- Android context空指针异常
- NFC是什么 Android手机上的NFC都能做什么
- Android一个自定义验证码的实现
- Android学习记录
- Android中SQLite的应用
- Android:res之selector背景选择器
- Android DateUtlis(日期工具类)
- Android去除烦人的闪退Dialog
- android studio 改编译区背景色
- Android获取指定应用,单独应用的流量统计
- Android - Parcel & Parcelable
- android权限大全 uses-permission
- android开发之SearchView
- Android图片验证码的实现
- android 文件存储调试细节(小米系统)
- Android事件机制
- 脚本安装APK至Android手机
- activity被回收之保存数据
- Android-->无障碍服务(AccessibilityService)开发指南(多用于抢红包,添加附近好友等功能)