GridView displays items in a two-dimensional scrollable grid with items added using an Adapter. The Adapter manages the data model and provides data to the view. GridView follows the MVC pattern. ScrollView allows scrolling of a view hierarchy larger than the display. It contains one child view that can itself be a complex layout. ScrollView only supports vertical scrolling. ListView creates a scrollable list of items added using a ListAdapter, which extends Adapter to connect the ListView to its backing data. ListViews can display any data wrapped in a ListAdapter.