Android基本控件

1:控件的使用

1)在布局文件中声明 androidid = “@+id/myId”

2)在Activity中使用super.setContentView(R.layout.布局文件名)方法加载布局文件

3)在Activity中定义并获取布局中声明的控件,调用findViewByIdR.id.控件id)。将所有控件部分写入一个独立的findView()更简洁。

4)在Activity中为部分控件绑定监听器,调用各自的setListener()方法,将绑定监听器部分写入独立的setListener()更简洁。

 

2:文本框 TestView

android:height 控件高度 setHeight(int)

android:width 控件宽度 setWidth(int)

androidtext=”” 文本内容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控件的长度时,会对内容省略,可取的值有startmiddleendmarquee

 

3:编辑框(EditText

EdtiTextTextView的子类,是一种可以编辑的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

ButtonTextView的子类,具有其全部属性

用户可以通过单击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");

}

}

 

ImageButtonButton不同之处在与ImageButton没有Text属性。在ImageButton控件中,要设置按钮显示的图片,可以通过androidsrc属性来实现,也可以通过setImageResourceint)方法来实现。

   <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

具有选中和未选中两种状态,不同状态需要设置不同的显示文本。

androidtextoff   未选中按钮是显示的文本

android:texton     选中按钮是显示的文本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值