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