Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android中與Adapter相關的控件----GridView,androidadapter控件

android中與Adapter相關的控件----GridView,androidadapter控件

編輯:關於android開發

android中與Adapter相關的控件----GridView,androidadapter控件


GridView(網格視圖)講解

一、GridView(網格視圖)這個是控件也是比較多,和listView的很多地方都是一樣的,但是GridView可以顯示多列,而listView只能顯示一列,個人覺得這是最大的區別。常用屬性:

android:columnWidth:設置列的寬度

android:gravity:組件的對齊方式

android:horizontalSpacing:水平方向的每個單元格的間距

android:verticalSpacing:垂直方向每個單元格的間距

android:numColumns:設置列數,默認是1.

android:stretchMode設置拉伸的模式,可選值有:none不拉伸,spacingWidth拉伸元素間的間隔空隙 columnWidth:僅僅拉伸表格元素自身 spacingWidthUniform既拉伸元素間距又拉伸他們之間的間隔空隙

二、使用實例

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <GridView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="2"
        android:id="@+id/gv">
    </GridView>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="horizontal">
        <ImageView
            android:id="@+id/image1"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:src="@mipmap/ic_launcher"/>
        <TextView
            android:id="@+id/text1"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:gravity="center"
            android:text="哈哈"
            android:textSize="30sp"/>
</LinearLayout>

Java文件

package com.example.test3;

import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends Activity{
    private GridView gridView;
    private List<Map<String,Object>> list;
    private SimpleAdapter adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        gridView = (GridView) findViewById(R.id.gv);
        list = new ArrayList<>();
        for(int i = 0;i < 10;i++){
            Map<String,Object> map = new HashMap<>();
            map.put("image",R.mipmap.ic_launcher);
            map.put("content","哈哈" + i);
            list.add(map);
        }
        adapter = new SimpleAdapter(MainActivity.this,list,R.layout.item
                    ,new String[]{"image","content"}
                    ,new int[]{R.id.image1,R.id.text1});
        gridView.setAdapter(adapter);
    }
}

效果圖

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved