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

Android基本控件

2015-03-17 19:35 260 查看
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 选中按钮是显示的文本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: