androidUI第六部分---其他常用控件举例

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也可以直接通过数组来设置,设置AdapterSpinnerAdapter为一个接口可以通过其子类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>

 

tabActivitytabHost

先看代码,如下为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));

几个步骤先得到此tabactivitytabhost对象然后倒入布局文件,最后设置每个子tab的布局后加入tabhost中即可

 

你可能感兴趣的:(android,String,layout,文档,button,RadioButton)