編輯:關於android開發
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);
}
}
效果圖
Android listview和ListAdapter搭配使用,androidlistadapter
Android listview和ListAdapter搭配使用,androidlistadapterListView時Android中自帶的數據顯示控件,要使用List
Android jni開發中的常見錯誤,androidjni
Android jni開發中的常見錯誤,androidjni錯誤1:java.lang.UnsatisfiedLinkError: Native method not f
android 自定義AlertDialog 與Activity相互傳遞數據
android 自定義AlertDialog 與Activity相互傳遞數據 主要實現功能: 1、從Activity的TextView中獲取字符串設置到AlertDial
Android ViewPager 重復數據問題的解決方法,androidviewpager
Android ViewPager 重復數據問題的解決方法,androidviewpager最近在做的新聞客戶端用到了ViewPager,Android Studio如今