Skip to main content

How to use GridView in Android

Android GridView

</RelativeLayout> (Partial code)

protected void onCreate(Bundle savedInstanceState) {

 //Initialize a String Array
 final String[] numbersArray = new String[]{

 //Get widgets reference from XML layout
 GridView gView = (GridView) findViewById(;

 //Initialize an ArrayAdapter and data bind with a String Array
 ArrayAdapter<String> adapter = new ArrayAdapter<String>

 //Data bind GridView with ArrayAdapter

 //Set an Item Click Listener for GridView items
 gView.setOnItemClickListener(new OnItemClickListener(){
  //onItemClick() callback method
  public void onItemClick(AdapterView<?> parent, View v, int position, long id){
   //Get GridView clicked item's corresponded Array element value
   String clickedItemValue = Arrays.asList(numbersArray).get(position);

   //Generate a Toast message
   String toastMessage = "Position : "+position + " || Value : " + clickedItemValue;

   //Do something in response to the GridView item click
   Toast.makeText(getApplicationContext(), toastMessage, Toast.LENGTH_SHORT).show();
Additional imported classes

import android.view.View;
import android.widget.GridView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.Toast;
import java.util.Arrays;
More android examples

Popular posts from this blog

How to use NumberPicker in Android

Table of contentsNumberPicker ExamplesetOnValueChangedListeneronValueChange()setWrapSelectorWheel()setMinValue()setMinValue()setMaxValue()NumberPicker with String ArraysetDisplayedValues()String Array1. NumberPicker Example activity_main.xml <RelativeLayout xmlns:android="" xmlns:tools="" android:id="@+id/rl" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16dp" tools:context=".MainActivity" android:background="#ffffff" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="25dp" android:text="Select a number..." /> <NumberPicker android:id="@+id/np" …

TextView new line (multiline) in android

TextView new line (multiline) TextView display text on android app. by default, TextView show text on a single line, and if it is long then TextView take more lines to display its text. android developers can generate a new line on TextView both programmatically and syntactically. android developers can make a multiline TextView without splitting text to multiline by android:minLines attribute.

the following android example code demonstrate us how can we syntactically create a new line on TextView widget by xml layout file and string resource file.

the simplest way to create a new line on TextView is android:text attribute. android:text attribute allow us to display text on android app. we can add a simple '\n' to TextView text where we want to start a new line. in this way we can create a multiline TextView widget in android app. we can assign android:text attribute value by this way android:text="Line1 \n Line2 \n Line3" for a TextView widget. this value will…

How to change TextView font size in android

TextView font size TextView widget display text on android application. we can set or change TextView font size statically by declarative syntax in xml layout file or programmatically at run time in java file. even we can use an xml file source to define font size.

the following example code demonstrate us how can we define TextView font size in xml layout file and how can we uses dimens.xml to reference font size. in this example we did not changes any coding in java file, so here we only include the layout xml file and dimens.xml file. activity_main.xml <LinearLayout xmlns:android="" xmlns:tools="" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_margin="25dp" tools:context=".MainActivity" > <TextView android:id=&…