您的位置:首页 > 移动开发 > Android开发

安卓初学二之控件初步(一)

2016-01-25 18:36 344 查看
在xml可以直接定义一些控件,在activity启动时直接生成。

控件的基本属性有:

1.id用android:id="@+id/$id"声明其id,而且会自动加入到R.java中以供使用。

2.layout_width和layout_height 宽和高,wrap_content和match_parent就好

(一)TextView

TextView是显示文字用的控件,许多常用控件是继承的它,它的属性很基本很常用。

1.可以设置text,textSize(单位是sp),textColor(用RGB表示颜色),textSize(有normal正常,bold加粗,italic斜体),autoLink(超链接,可以选择类型比如web),alpha(透明度,用百分数表示),等等......

2.ellipsize设置当文字过长时,该控件该如何显示

”start”—–省略号显示在开头;
”end”——省略号显示在结尾;”middle”—-省略号显示在中间;
”marquee” ——以跑马灯的方式显示(动画横向移动),marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
(二)EditView

EditView是输入文字用的框,继承TextView,很多属性一样。

1.hint Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。

2.ems设置EditView的长度为几个字符长度,maxEms(minEms)设置TextView的宽度为最长(少)为N个字符的宽度。与ems同时使用时覆盖ems选项

3.inputType设置文本类型

4.maxLength限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字/英文字母。

5.lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。

 maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。

 minLines设置文本最小字数,于lines类似

6.password密码格式

7.selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。

8.singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如果不设置singleLine或者设置为false,文本将自动换行

9.获取文字 editText.getText().toString()

(三)Button和ImageButton

button和ImageButton都是按钮,也继承于TextView,区别是Button有text属性,ImageButton是src选择图片。

Button主要是点击事件

1.匿名内部类方法

bt3=(Button)findViewById(R.id.button3);//获取button
bt3.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//具体实现的动作
}
});//注册一个匿名内部类


2.让Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理

<span style="font-size:14px;">public class TestButtonActivity extends Activity implements OnClickListener {

Button btn1, btn2;
Toast tst;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}</span>
3.自定义单击事件监听类:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 控件