Introduction of Android Grid View
Android provides data display in form of grid. That purpose we use grid view.
How to define
How to define
- make a string letters
static final String[] letters = new String[] { "D", "U", "N" "I", "Y", "A"};
Above we formed string of letters. - Then get grid view object.
gridView = (GridView) findViewById(R.id.gridView1); - set array adapter to grid
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, letters); gridView.setAdapter(adapter);
- set listener to gridview
gridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { your code } });
Example
- Make layout file(main.xml).
<?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridView1" android:numColumns="auto_fit" android:gravity="center" android:columnWidth="50dp" android:stretchMode="columnWidth" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView/> - Define list and add listener that show item
public class GridViewActivity extends ListActivity { GridView gridView; static final String[] letters = new String[] { "D", "U", "N" "I", "Y", "A"}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gridView = (GridView) findViewById(R.id.gridView1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, letters); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(getApplicationContext(), ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); } }); } } - Output :

Thank you for this helpful tutorial! I compiled a list of some top tutorials I found on creating an android gridview layout. I included your post. Check it out/ feel free to share. http://www.verious.com/board/Giancarlo-Leonio/creating-an-android-gridview-layout/ Hope other developers find it useful too. :)
ReplyDelete