### RelativeLayout

1. Vertical
  Demonstrates a simple relative layout.
2. Simple Form
  Demonstrates a more complex relative layout to create a form.

### LinearLayout

1. Vertical
  Demonstrates a simple LinearLayout, with child width set to WRAP_CONTENT.
2. Vertical (Fill Screen)
  Demonstrates a simple LinearLayout, with child width set to MATCH_PARENT.
3. Vertical (Padded)
  Demonstrates a LinearLayout where one of the elements can expand to fill any remaining screen space (weight=1).
4. Horizontal
  Demonstrates a horizontal LinearLayout, plus an expanding column.
5. Simple Form
  Demonstrates nested layouts to create a user form.
6. Uniform Size
  LinearLayout which uses a combination of wrap_content on itself and match_parent on its children to get every item to be the same width.
7. Fill Parent
  Demonstrates a horizontal linear layout with equally sized columns. Some columns force their height to match the parent.
8. Gravity
  Demonstrates a simple linear layout with menu options demonstrating horizontal and vertical gravity options.
9. Layout Weight
  Demonstrates how the layout_weight attribute can shrink an element too big to fit on screen.

### ScrollView

1. Short
  Demonstrates scrolling screen with buttons altermating with a text view.
2. Long
  Demonstrates a longer scrolling screen similar to ScrollView1.

### TableLayout

1. Basic
  Demonstrates a basic TableLayout with identical children.
2. Empty Cells
  Demonstrates a TableLayout with column-spanning rows and different child objects.
3. Long Content
  Rows have different number of columns and content doesn't fit on screen: column 4 of row 2 shrinks all of the other columns
4. Stretchable
  Demonstrates a TableLayout with a stretchable column.
5. Spanning and Stretchable
  Demonstrates a complex TableLayout with spanning columns and stretchable columns to create a menu-like layout.
6. More Spanning and Stretchable
  Similar to example 5, but with an additional "checked" column.
7. Column Collapse
  Similar to example 6, but now with buttons on the bottom of the screen that enable you dynamically hide or show columns.
8. Toggle Stretch
  Demonstrates toggling the "stretch" value on a column to fill the screen width.
9. Toggle Shrink
  Demonstrates toggling the "shrink" value on a column to make an over-wide table shrink to fit the screen size.
10. Simple Form
  Demonstrates using a table to design a user form.
11. Gravity
  Demonstrates the use of advanced gravity attributes, such as center_horizontal and right|bottom to align cell contents in a table.
12. Various Widths
  Demonstrates the use of elements of various widths in a table.

### Baseline

Demonstrates the use of the android:layout_alignBaseline XML attribute in various page layouts.

1. Top
  Demonstrates the default baseline alignment in a simple LinearLayout with items at the top of the screen.
2. Bottom
  Demonstrates the default baseline alignment in a simple LinearLayout with items at the bottom of the screen.
3. Center
  Demonstrates the default baseline alignment in a simple LinearLayout with items in the center of the screen.
4. Everywhere
  Demonstrates the default baseline alignment in a complex LinearLayout.
6. Multi-line
  Demonstrates a baseline alignment with a multiline field.
7. Relative
  Demonstrates baseline alignment in a RelativeLayout.
BaselineNested1
  Demonstrates baseline aligning specific elements in three parallel vertical LinearLayout objects.
BaselineNested2
  Demonstrates baseline aligning specific elements in three mixed vertical and horizontal LinearLayout objects.
BaselineNested3
  Demonstrates baseline alignment within nested LinearLayout objects.

### Radio Group

Radio Group
  Demonstrates using radio buttons and capturing the selected item.

### ScrollBars

1. Basic
  Demonstrates a scrollable LinearLayout object.
2. Fancy
  Demonstrates a scrollable LinearLayout object with a custom thumb slider image.

### Visibility

Visibility
  Demonstrates toggling the visibility of a View object between visible, invisible, and gone.

### Lists

1. Array
  Demonstrates binding a ListAdapter to a string array as a data source, and displaying the elements on the screen.
2. Cursor (People)
  Demonstrates binding results from a database query to a field in a template.
3. Cursor (Phones)
  Demonstrates binding multiple columns from a database query to fields in a template.
4. ListAdapter
  Demonstrates implementing a custom ListAdapter to return View objects laid out in a custom manner.
5. Separators
  Demonstrates implementing a custom ListAdapter that includes separators between some items.
6. ListAdapter Collapsed
  Demonstrates another custom list adapter with that returns expandible items.
7. Cursor (Phones)
  Demonstrates a list adapter where data comes from a Cursor object.
8. Photos
  Demonstrates a list activity that uses a custom ListAdapter, setting the view for an empty item, and also how to customize the layout of a ListActivity.
9. Array (Overlay)
10. Single choice list
11. Multiple choice list
12. Transcript
13. Slow Adapter
14. Efficient Adapter
15. Selection Mode
  Demonstrates the use of selection Contextual Action mode to select multiple items in a list activity.
16. Border selection mode
  Demonstrates a multi-select list activity that uses the `simple_selectable_list_item` border layout for selected items.

### Custom

CustomView
  Demonstrates implementing a custom view subclass.

### ImageButton

ImageButton
  Demonstrates an ImageButton: a button with an arbitrary graphic on it.

### Date Widgets

1. Dialog
  Demonstrates the DatePickerDialog and TimePickerDialog picker dialogs.
2. Inline
  Demonstrates using a TimePicker directly in a layout without using a confirmation button or dialog.

### Gallery

1. Icons
  Demonstrates implementing a Gallery widget and extending GalleryAdapter to create a custom class to serve out source images to the widget.
2. People
  Demonstrates populating a Gallery with images from the contacts photos.

### Spinner

Spinner
  Demonstrates populating two Spinner widgets with values.

### Grid

1. Icon Grid
  Demonstrates populating a GridView widget with a list of applications using a custom ListAdapter object.
2. Photo Grid
  Demonstrates populating a GridView widget with images using a custom ListAdapter object.

### ImageSwitcher

ImageSwitcher
  Demonstrates using the ImageSwitcher widget with a custom Adapter.

### TextSwitcher

TextSwitcher
  Demonstrates using the TextSwitcher widget.

### Animation

1. Shake
  Demonstrates a simple tweened animation (android.view.animation.Animation).
2. Push
  Demonstrates a variety of transformations (android.view.animation.Animation), including fading, motion, and rotation.

### Drag and Drop

Drag and Drop Demo
  Demonstrates how to perform drag and drop using an OnDragListener. (Uses the `DraggableDot` class.)

### Controls

1. Light Theme
  Demonstrates a variety of common form type widgets, such as check boxes and radio buttons using the light theme.

2. Dark Theme
  Demonstrates a variety of common form type widgets, such as check boxes and radio buttons using the dark theme.

3. Holographic Light Theme
  Demonstrates a variety of common form type widgets, such as check boxes and radio buttons using the light holographic theme.

4. Holographic Dark Theme
  Demonstrates a variety of common form type widgets, such as check boxes and radio buttons using the dark holographic theme.

5. Custom Theme
  Demonstrates a variety of common form type widgets, such as check boxes and radio buttons using a custom theme based on the light theme.

6. Holo or Old Theme
  Demonstrates a variety of common form type widgets, such as check boxes and radio buttons using a custom theme that uses either the traditional or holo theme depending on the version of the platform.

### Auto Complete

1. Screen Top
  Demonstrates the use of AutoCompleteTextView, an autocomplete dropdown box below a text box, with data taken from an array.
2. Screen Bottom
  Demonstrates an autocomplete box above a text box.
3. Scroll
  Demonstrates an autocomplete text box in the midst of a vertical list.
4. Contacts
  Demonstrates an autocomplete text box that gets its content from a database query.
5. Contacts with Hint
  Demonstates an autocomplete text box that understands the * wildcard.

### Progress Bar

1. Incremental
  Demonstrates large and small rotating progress indicators that can be incremented or decremented in units.
2. Smooth
  Demonstrates large and small continuously rotating progress indicators used to indicate a generic "busy" message.
3. Dialogs
  Demonstrates a ProgressDialog, a popup dialog that hosts a progress bar. This example demonstrates both determinate and indeterminate progress indicators.

### Focus

1. Vertical
  Demonstrates how to block selection of a specific screen element.
2. Horizontal
  Demonstrates how to change the order of which screen element is selected when the user presses arrow keys.
3. Circular
  Another version of Focus2.