1:控件的使用
1)在布局文件中声明 android:id = “@+id/myId”
2)在Activity中使用super.setContentView(R.layout.布局文件名)方法加载布局文件
3)在Activity中定义并获取布局中声明的控件,调用findViewById(R.id.控件id)。将所有控件部分写入一个独立的findView()更简洁。
4)在Activity中为部分控件绑定监听器,调用各自的setListener()方法,将绑定监听器部分写入独立的setListener()更简洁。
2:文本框 TestView
android:height 控件高度 setHeight(int)
android:width 控件宽度 setWidth(int)
android:text=”” 文本内容setText(CharSequence)
android:textSize=”” 文本字体大小serTextSize(float)
android:textColor=”” 文本颜色setTextColor(ColorStateList)
android:textStyle=””文本字体setTypeface(Typeface)
android:gravity=”” 文本显示位置 center_horizontal center_vertical
android:autoLink=”” 自动转换为超链接 setAutoLinkMask(int)参数可以为ALL\EMAIL_ADDRESSES\MAP_ADDRESSES\PHONE_NUMBERS\WEB_URLS
android:singleLine=””是否单行显示setTransformationMethod(TransformationMethod)
android:ellipsize=”” 内容的省略显示方式setEllipsize(TextUtils.TruncateAt)如果设置了该属性,当要显示的内容超过了TextView控件的长度时,会对内容省略,可取的值有start、middle、end、marquee
3:编辑框(EditText)
EdtiText是TextView的子类,是一种可以编辑的TextView,具有TextView的所有属性和一些特有属性。
android:lines 通过设置固定的行数来决定EditText的高度 serLines(int)
android:maxLines 设置最大行数 setLines(int)
android:minLines 设置最小行数 setLines(int)
android:password 设置文字是否显示为密码setTransformationMethod(TransformationMethod)
android:phoneNumber 设置文本类容只能为电话号码setKeyListener(KeyListener)
android:scrollHorizontally设置文本框是否可水平滚动setHorizontallyScorlling(boolean)
android:capitalize 自动将用户输入的内容转换为大写字母setKeyListener(KeyListener)
android:hint 文本为空时显示提示信息 setHint(int)
android:numeric设置输入只能为数字setKeyListener(KeyListener)
android:maxLength 设置最大显示长度setFilters(InputFilter)
3按钮类控件
Button ImageButton ToggleButton RadioButton ChenkBox
Button是TextView的子类,具有其全部属性
用户可以通过单击Button来触发一系列事件,通过为Button注册监听器,来实现监听事件。
为Button注册监听器的两种方法
1)布局文件中为Button设置OnClick属性,然后在代码中添加一个public void click方法
2)在代码中绑定匿名监听器并重写onClick()方法
public class Activity1 extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity1);
//findView
Button Button_goTo = (Button) findViewById(R.id.myButton1);
Button Button_myButton2 = (Button) findViewById(R.id.myButton2);
//setListener为跳转按钮绑定简监听器
Button_goTo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
//为第二个按钮绑定监听器
Button_myButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
//添加click()方法,即OnClick实行的参数值
public void click(View v) {
Button myButton3 = (Button) findViewById(R.id.myButton3);
myButton3.setText("33333");
}
}
ImageButton与Button不同之处在与ImageButton没有Text属性。在ImageButton控件中,要设置按钮显示的图片,可以通过android:src属性来实现,也可以通过setImageResource(int)方法来实现。
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/myButton2"
android:id="@+id/myImageButton"
android:src="@drawable/myselector"/>//引用drawable下的myselector.xml
myselector.xml文件如下
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:drawable="@drawable/smile"/>
<item android:state_pressed="true"
android:drawable="@drawable/laugh"/>
</selector>
开关按钮ToggleButton
具有选中和未选中两种状态,不同状态需要设置不同的显示文本。
android:textoff 未选中按钮是显示的文本
android:texton 选中按钮是显示的文本