1、利用代码来构建UI

       nameContainer = new LinearLayout(this);

       nameContainer.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));

       nameContainer.setOrientation(LinearLayout.HORIZONTAL);

       TextView nameLbl = new TextView(this);

       nameLbl.setText("Name: ");

       nameContainer.addView(nameLbl);

2、TextView控件:TextView控件知道如何显示文本,但是不允许进行编辑。

      如果知道TextView的内容将包含一个URL或者Email,可以将其autoLink属性设置为email|web,这样这段Text就将突出显示,并且点击这个Text可以调出相应程序进行处理。

      

      autoLink可选值包括:web,email,phone,map,none,all

      代码中:setAutoLinkMask     Linkify.EMAIL_ADDRESSES|Linkify.WEB_ADDRESSES

      注意需要在设置Text之前设置autoLink,autoLink不影响之前设置的Text

      也可以调用Linkify.addLinks(tv, Linkify.ALL);方法进行设置(tv为一个TextView)

3、EditText控件:是TextView的子类,可编辑文本,默认行为是在一行上显示文本并且根据需要增加行数,但是如果将singleLine属性设置为true,可以强制用户输入一行内容。

     inputType:textAutoCorrect:自动更正拼写错误

                        textCapWords:将单词转换为大写

                        textMultiline:多行键入

     android:hint="your hint text here"提示文本,代码中使用CharSequence或资源ID调用setHint()

4、AutoCompleteTextView控件:具有自动完成功能的TextView

      

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

       AutoCompleteTextView actv = (AutoCompleteTextView) this.findViewById(R.id.actv);

               ArrayAdapter aa = new ArrayAdapter(this,

               android.R.layout.simple_dropdown_item_1line,

               new String[] {"English", "Hebrew", "Hindi", "Spanish", "German", "Greek"});

      actv.setAdapter(aa);

      这类控件包含两部分:文本视图控件和显示建议控件。要使用这样的控件,必须创建该控件,创建建议列表并告知控件,还可能告知控件如何显示建议。也可以为建议控件创建第二个控件,然后将两个控件相关联。

5、MultiAutoCompleteTextView控件:AutoCompleteTextView控件仅为文本视图的完整文本提供建议,MultiAutoCompleteTextView控件可以根据设置的令牌规则在句子中的任何地方开始建议

     

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

     MultiAutoCompleteTextView mactv = (MultiAutoCompleteTextView) this

                          .findViewById(R.id.mactv);

                          ArrayAdapter aa2 = new ArrayAdapter(this,

                          android.R.layout.simple_dropdown_item_1line,

                          new String[] {"English", "Hebrew", "Hindi", "Spanish", "German", "Greek" });

      mactv.setAdapter(aa2);

      mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

      其中CommaTokenizer为在遇到逗号后开始建议。

6、Button控件:下面将介绍1.6之前的点击处理事件代码,及新版本的代码

      Button btn = (Button)this.findViewById(R.id.ccbtn1);

      btn.setOnClickListener(new OnClickListener()

     {

          public void onClick(View v)

         {

             Intent intent = new Intent(Intent.ACTION_VIEW,

             Uri.parse(“http://www.androidbook.com”));

             startActivity(intent);

        }

    });

    新: