GridView
GridView的用法与ListView的用法相同,都需要使用Adapter适配器。GridView与ListView控件唯一的不同便是显示形式不同,GridView是以行*列的形式展现的,使多条数据在一行。我们手机上的相册一个很好的例子。
GridView的使用步骤:
(在下面这个例子中,添加了一个小功能:这个功能在我们平常发送图片的时候会看到,就是当我们点击选择框选择图片时,图片会变白半透明,也就是添加了一层蒙版。这里我们也实现一下这个小功能。)
- 首先在Activity的布局文件中添加一个GridView。注意一个属性:”numCulumns“,定义列数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <GridView android:id="@+id/gridview_fruit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="3"> </GridView> </RelativeLayout> |
- M, 即Model。创建数据,这里还是以水果为例。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
public class Fruit { private boolean mCheckBoxchecked; private int mImage; private String mFruitName; private int mImageTint; public int getmImageTint() { return mImageTint; } public void setmImageTint(int mImageTint) { this.mImageTint = mImageTint; } public Fruit(int mImage, String mFruitName) { this.mImage = mImage; this.mFruitName = mFruitName; } public boolean ismCheckBoxchecked() { return mCheckBoxchecked; } public void setmCheckBoxchecked(boolean mCheckBoxchecked) { this.mCheckBoxchecked = mCheckBoxchecked; } public int getmImage() { return mImage; } public void setmImage(int mImage) { this.mImage = mImage; } public String getmFruitName() { return mFruitName; } public void setmFruitName(String mFruitName) { this.mFruitName = mFruitName; } } |
- V, 即View。创建一个View,每个水果的显示形式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 n-num" data-line="crayon-5812c1c2b9c4b189034352-27">27 28 29 30 31 的使用步骤:
(在下面这个例子中,添加了一个小功能:这个功能在我们平常发送图片的时候会看到,就是当我们点击选择框选择图片时,图片会变白半透明,也就是添加了一层蒙版。这里我们也实现一下这个小功能。)
|