• 作业作业作业


    第一个布局

    *先是第一个GridView的布局
    *在网上查阅了columnWidth的使用
    *columnWidth,这里指定了列的宽度,一个列对象,对应一个“可重复的子项”,这个子项就是我们 的图片项和图片下方文字显示的部分

    <?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:horizontalSpacing="10dp"
        android:verticalSpacing="10dp"
        android:columnWidth="90dp"
        android:stretchMode="columnWidth"
        android:gravity="center">
    </GridView>
    

    第二个布局

    *这里用到RelativeLayout布局

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
        <ImageView
            android:layout_width="wrap_content"
            android:id="@+id/ItemImage"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/ItemImage"
            android:id="@+id/ItemText"
            android:layout_centerHorizontal="true"
            />
    </RelativeLayou
    

    java代码部分

    package cn.edu.niit.qinagge;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.GridView;
    import android.widget.SimpleAdapter;
    import java.util.ArrayList;
    import java.util.HashMap;
    
    
    public class MainActivity extends AppCompatActivity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.jiugongge);
    
            GridView gridview = (GridView) findViewById(R.id.GridView);
            ArrayList<HashMap<String, Object>> meumList = new ArrayList<HashMap<String, Object>>();
    
            for(int i = 1;i < 10;i++) {
                HashMap<String, Object> map = new HashMap<String, Object>();
                map.put("ItemImage", R.drawable.a);
                map.put("ItemText", "NO."+i);
                meumList.add(map);
            }
    
            SimpleAdapter saMenuItem = new SimpleAdapter(this,
                    meumList, //数据源
                    R.layout.jiugongge2, //xml实现
                    new String[]{"ItemImage","ItemText"}, //对应map的Key
                    new int[]{R.id.ItemImage,R.id.ItemText});  //对应R的Id
    
    //添加Item到网格中
            gridview.setAdapter(saMenuItem);
            gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
     System.out.println("click index:"+arg2);
                                                }
                                            }
            );
        }
    
  • 相关阅读:
    TOJ5272: 逆矩阵
    TOJ4537: n阶行列式
    gym101532 2017 JUST Programming Contest 4.0
    Float(浮动)
    块级元素与行级元素
    MyBatis-Oracle生成主键,嵌套对象中的List增加
    MyBatis嵌套对象中的List查询
    dbcp properties
    Idea菜单字体大小调整
    DOM4J
  • 原文地址:https://www.cnblogs.com/YUESEtaimei/p/6825854.html
Copyright © 2020-2023  润新知