SeekBar 搜索进度条:
<SeekBar android:id="@+id/seek" android:layout_width="fill_parent" android:layout_height="wrap_content" android:max="100" android:thumb="@drawable/seeker" android:progress="50" />
Max指定总长度,progress指定初始默认长度,thumb指定进度条上指示长度的图片
Spinner下拉菜单:
<Spinner android:id="@+id/spinner_1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="true" />
spinner =(Spinner) this.findViewById(R.id.spinner_1);
String[] spinnerItem = {"China","Korean","USA","Japan"};
ArrayList<String> al = new ArrayList<String>();
for(int i=0;i<spinnerItem.length;i++)
{
al.add(spinnerItem[i]);
}
ArrayAdapter aa = new ArrayAdapter(this,android.R.layout.simple_spinner_item,al);
spinner.setAdapter(aa);
Spinner是个下拉菜单的控件,下拉选项通过查看文档可以通过ArrayList也可以直接通过数组来设置,设置Adapter时SpinnerAdapter为一个接口可以通过其子类ArrayAdapter来设置
RatingBar记分条:
<RatingBar android:id="@+id/rating_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" ratingBarStyleSmall="true" />
默认的五颗星星,点击会填充,网上可查到把星星换为别的图片的方法,这里不多介绍了
DatePicker日期选择控件:
<DatePicker android:id="@+id/date_picker" android:layout_width="wrap_content" android:layout_height="wrap_content" />
ProgressBar控件,可是设置为圆形的和横向的:
<ProgressBar android:id="@+id/progress_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ProgressBar android:id="@+id/progress_horizontal" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dip" android:layout_height="wrap_content" android:max="100" android:progress="50" android:secondaryProgress="75" />
这里说的初始设置,进度条动态的更改需要在源码中动态更改相应属性
Checkbox勾选框
<CheckBox android:id="@+id/serif_cb" android:text="Serif" android:layout_width="wrap_content" android:layout_height="wrap_content" android:typeface="serif" />
radioGroup由多个radionbutton组成
<RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:checkedButton="@+id/lunch" android:id="@+id/menu">
<RadioButton android:text="breakfast" android:id="@+id/breakfast" />
<RadioButton android:text="lunch" android:id="@id/lunch" />
<RadioButton android:text="dinner" android:id="@+id/dinner" />
<RadioButton android:text="all" android:id="@+id/all" />
</RadioGroup>
tabActivity和tabHost
先看代码,如下为tabactivity的布局文件:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout android:id="@+id/widget_layout_Blue"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText android:id="@+id/widget34" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="EditText"
android:textSize="18sp">
</EditText>
<Button android:id="@+id/widget30" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Button">
</Button>
</LinearLayout>
<LinearLayout android:id="@+id/widget_layout_red"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >
<AnalogClock android:id="@+id/widget36"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</AnalogClock>
</LinearLayout>
<LinearLayout android:id="@+id/widget_layout_green"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<RadioGroup android:id="@+id/widget43"
android:layout_width="166px" android:layout_height="98px"
android:orientation="vertical">
<RadioButton android:id="@+id/widget44"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="RadioButton">
</RadioButton>
<RadioButton android:id="@+id/widget45"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="RadioButton">
</RadioButton>
</RadioGroup>
</LinearLayout>
</FrameLayout>
TabActivity一般用FrameLayout(别的俺没试),下面三个线性布局分别为三个tab页面的布局
在manifest文件中将此activity设为启动的activity,程序代码如下:
TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.tab_demo,
tabHost.getTabContentView(), true);
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1")
.setContent(R.id.view1));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab2")
.setContent(R.id.view2));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab3")
.setContent(R.id.view3));
几个步骤先得到此tabactivity的tabhost对象然后倒入布局文件,最后设置每个子tab的布局后加入tabhost中即可