zoukankan      html  css  js  c++  java
  • GridView

    GridViewActivity.java

    package com.example.lenovo.textapp4;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AbsListView;
    import android.widget.BaseAdapter;
    import android.widget.GridView;
    import android.widget.ImageView;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class GridViewActivity extends AppCompatActivity {
    
        GridView gv_1;
        List<Integer>liv;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_grid_view);
    
            GridView gv_1=(GridView)findViewById(R.id.gv_1);
    
            //1-数据   图片的id
            liv=new ArrayList<>();
            liv.add(R.drawable.f1);
            liv.add(R.drawable.f2);
            liv.add(R.drawable.f3);
            liv.add(R.drawable.f4);
            liv.add(R.drawable.f5);
            liv.add(R.drawable.f6);
            liv.add(R.drawable.f7);
            liv.add(R.drawable.f8);
    
            //5-绑定
            gv_1.setAdapter(new ImageAdapter());
    
        }
    
        //2-适配器
        class ImageAdapter extends BaseAdapter
        {
            @Override
            public int getCount() {
                return liv.size();
            }
    
            @Override
            public Object getItem(int position) {
                return liv.get(position);
            }
    
            @Override
            public long getItemId(int position) {
                return 0;
            }
    
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
    
                //1-得到数据 图片id
                Integer ivid=liv.get(position);
    
                //2-准备视图View
                if (convertView==null) {
                    convertView = new ImageView(GridViewActivity.this);
                }
                //3-适配
                //转换
                ImageView imageView=(ImageView)convertView;
                imageView.setImageResource(ivid);
    //            imageView.setMaxHeight(70);
    //            imageView.setMaxWidth(70);
    
                //设置高宽
                imageView.setLayoutParams(new GridView.LayoutParams(100,100));
    
                //4-返回
                return imageView;
            }
        }
    }
    View Code

    activity_grid_view

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.lenovo.textapp4.GridViewActivity">
    
        <GridView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/gv_1"
            android:numColumns="4"
            android:stretchMode="columnWidth"
            android:gravity="center">
    
        </GridView>
    
    </LinearLayout>
    View Code
  • 相关阅读:
    数据结构与算法分析-Code Blocks中出现的找不到头文件的问题
    数据结构与算法分析-用C语言实现栈(数组方式)
    数据结构与算法分析-用C语言实现栈(链表方式)
    数据结构与算法分析-用C语言实现单链表
    C语言经典算法100例-结束语
    C++ Primer 7.33 练习编写成员函数
    C语言经典算法100例-073-链表逆序插入节点
    C语言经典算法100例-072-创建一个链表
    LintCode-编辑距离
    LintCode-乘积最大子序列
  • 原文地址:https://www.cnblogs.com/1ming/p/5514207.html
Copyright © 2011-2022 走看看