Wednesday, August 5, 2009

Android Widgets

Graphical display

Code 

AbsoluteLayout

 		


Analog Clock



id="@+id/clock1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>


Button


CheckBox



android:text="Plain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

android:text="Serif"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif"
/>

android:text="Bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
/>

android:text="Italic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="italic"
/>

Chronometer

 		

DatePicker



android:layout_width="wrap_content"
android:layout_height="wrap_content" >

...
// Required Java init code:
DatePicker dp =
(DatePicker)this.findViewById(R.id.widget27);

// for example init to 1/27/2008, no callback
dp.init(2008, 0, 27, Calendar.SUNDAY, null);
...


DigitalClock



android:layout_width="wrap_content"
android:layout_height="wrap_content"/>


EditText



android:text="EditText 1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

android:text="(206)555-1212"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif"
android:phoneNumber="true"
/>

android:text="SuperSecret"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold_italic"
android:password="true"
/>

FrameLayout

 		

Gallery



id="@+id/gallery"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

ImageButton



android:src="@drawable/brush"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

ImageView



android:src="@drawable/brush"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

LinearLayout

 		


ProgressBar



android:layout_width="wrap_content"
android:layout_height="wrap_content"/>


RadioButton



id="@+id/widget1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
>

id="@+id/widget2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Plain"
android:checked="false"
android:layout_gravity="left"
android:layout_weight="0"
>


id="@+id/widget3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Serif"
android:checked="true"
android:layout_gravity="left"
android:layout_weight="0"
android:typeface="serif"
>


id="@+id/widget25"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bold"
android:checked="false"
android:layout_weight="0"
android:layout_gravity="left"
android:textStyle="bold"
>


id="@+id/widget24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bold & Italic"
android:checked="false"
android:layout_weight="0"
android:layout_gravity="left"
android:textStyle="bold_italic"
>

RelativeLayout

 		


Spinner



id="@+id/widget1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false"/>


TextView



android:text="Plain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

android:text="Serif"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif"
/>

android:text="Bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
/>

android:text="Italic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="italic"
/>

TimePicker



id="@+id/widget3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

----------------------------------------------------------------------------------------------------------------------
Reference:
1. A Visual Guide to Android GUI widgets http://www.droiddraw.org/widgetguide.html
2. Android Developers on widgets supported by android 1.5 SDK.
http://groups.google.com/group/android-developers/msg/a5247467151f5e3a

No comments: