ウィジェットとはボタンやテキスト入力欄のような、画面を構成する要素のことです。
ウィジェットはViewクラスを継承したクラスを使用し、Layoutリソースとして定義します。
Eclipseを使用すれば、ウィジェットを視覚的に作成できます。結果はLayoutリソースとして、コードが自動生成されます。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("TEST");
// LinearLayoutを生成する
LinearLayout li = new LinearLayout(this);
li.addView(tv);
setContentView(li);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = new TextView(this);
tv.setText("TEST");
// 既存のLinearLayoutを取得する
LinearLayout li = (LinearLayout)findViewById(R.id.layout);
li.addView(tv);
}
表示イメージ | ウィジェット | 説明 |
---|---|---|
TextView | ||
Button | プッシュボタン | |
CheckBox | ||
ToggleButton | ||
RadioButton | ||
CheckedTextView | ||
Spinner | ||
EditText | ||
AutoCompleteTextView | ||
MultiAutoCompleteTextView | ||
ProgressBar | ||
QuickContactBadge | ||
RadioGroup | ||
RatingBar | ||
SeekBar |
LinearLayout |
RelativeLayout |
FrameLayout |
TableLayout |
TableRow |
ListView |
ExpandableListView |
TwoLineListItem |
GridView |
ScrollView |
HorizontalScrollView |
SearchView |
SlidingDrawer |
TabHost |
TabWidget |
WebView |
ImageView |
ImageButton |
Gallery |
MediaController |
VideoView |
TimePicker |
DatePicker |
CalendarView |
Chronometer |
AnalogClock |
DigitalClock |
ImageSwitcher |
AdapterViewFlipper |
StackView |
TextSwitcher |
ViewAnimator |
ViewFlipper |
ViewSwitcher |
View |
ViewStub |
GestureOverlayView |
SurfaceView |
NumberPicker |
ZoomButton |
ZoomControls |
DialerFliter |
AbsoluteLayout |