編輯:關於android開發
GridView跟ListView一樣是多控件布局。實現九宮圖是最方便的。
還是先看看圖,沒圖說個雞雞是不是

如上圖,是一種應用方式,在每個格子裡面,放入應用圖標,和顯示應用的名字在下方。
下面先看看布局文件:
activity_hello_world.xml
現在說說一些新的屬性:
這裡dp相關知識可以看看Android長度相關
android:numColumns="auto_fit" 設置為自動適應屏幕寬度,上圖只能擺放3個
android:verticalSpacing="10dp" 兩行之間的間距是10像素
android:horizontalSpacing="10dp" 兩列之間的間距為10像素
android:columnWidth="90dp" 每一列的寬度
android:stretchMode="columnWidth" 縮放與列寬的大小同步
android:gravity="center" 空間顯示的位置是中間
我們再來看看代碼:
HelloWorldActivity.java
package com.fable.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import java.util.*;
public class HelloWorldActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello_world); //設置主布局文件
GridView gridview = (GridView) findViewById(R.id.gridview);
//創造數據來源
ArrayList> images = new ArrayList>();
for(int i=1;i<10;i++)
{
HashMap map = new HashMap();
map.put("ItemImage", R.drawable.ic_launcher);//添加圖像資源的ID,標識符,值
map.put("ItemText", "應用"+String.valueOf(i));//按序號做ItemText,標識符,值
images.add(map);
}
//把數據傳入適配器,轉換成布局需要的數據
SimpleAdapter simpleAdapter = new SimpleAdapter(this, //上下文為當前Activity
images,//數據來源
R.layout.my_list_item,//每一項的布局的XML實現
new String[] {"ItemImage","ItemText"},//動態數組與ImageItem對應的子項
new int[] {R.id.ItemImage,R.id.ItemText}); //ImageItem的XML文件裡面的一個ImageView,兩個TextView ID
//添加並且顯示
gridview.setAdapter(simpleAdapter);
}
}
可以這裡使用了SimpleAdapter,用法跟ListView一樣。對於ListView中SimpleAdapter的用法,可以看這裡。
其實過程是很簡單,就是把源數據,轉換成適配器的數據,然後把適配器設置到gridView就行了。
跟ListView一樣,每一項的布局內也是要一個布局文件的。
my_list_item.xml
這裡ItemText設置在ItemImage下面,兩個都是垂直居中。
Android網絡編程(四)從源碼解析Volley
Android網絡編程(四)從源碼解析Volley 1.Volley結構圖 從上圖可以看到Volley分為三個線程,分別是主線程、緩存調度線程、和網絡調度線程,首先
Centos 7 安裝VNC步驟
Centos 7 安裝VNC步驟VNC允許Linux系統可以類似實現像Windows中的遠程桌面訪問那樣訪問Linux桌面。本文配置機器是興寧市網絡信息中心的一台Cent
AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)
AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三) (一).前言: 前面我們已經對於AndroidA
《Android源碼設計模式解析與實戰》讀書筆記(十九)
《Android源碼設計模式解析與實戰》讀書筆記(十九) 第十九章、組合模式 組合模式也稱為部分-整體模式,結構型設計模式之一。 1.定義 將對象組合成樹形結構以表
如何在Android的ListView中構建CheckBox和RadioButton列表(Android版支持單選和多選的投票項目),androidlistview多選
如何在Android的ListView中構建CheckBox和Radio