Ardroid 常用基本控件

通用属性:

 

android:id        (设置该控件的id)          后台对应方法:setId(int id)

android:layout_width     (设置该控件的宽度)       后台对应方法:setWidth(int pixels)     dp为单位

android:layout_height          (设置改控件的高度)     后台对应方法:setHeight(int pixels)    dp为单位

 

1.TextView (显示文字)

 

android:autoLink   (设置是否将指定格式的文本转化为可点击的超链接显示)   后台对应方法:setAutoLinkMask(int)

android:height     (准确高度)   后台对应方法:setHeight(int)    

android:width      (准确宽度)   后台对应方法:setWidth(int)

android:singleLine     (设置文本内容只在一行内显示)       后台对应方法:setTransformationMethod(TransformationMethod)

android:text    (显示文本内容)     后台对应方法:setText(字符串)/getText()获取

android:textColor   (文本颜色)         后台对应方法:setTextColor(ColorStateList)

android:textSize      (文本大小)       后台对应方法:setTextSize(float)

android:textStyle      (文本字体)       后台对应方法:setTypeface(Typeface)

android:ellipsize         (是否对超过长度的内容进行省略)    后台对应方法:setEllipsize(TextUtils.TruncateAt)

 

2.EditText(编辑框)

 

EditText也是一种文本控件,除了TextView的一些属性外,还有一些特有的属性

 

android:lines      (设置固定的行数)   后台对应方法:setLines(int)

android:maxLines        (最大行数)    后台对应方法:setMaxLines(int)

android:minLines          (最小行数)     后台对应方法:setMinLines(int)

android:inputType        (文本类型)      后台对应方法:setTransformationMethod(TransformationMethod)

android:scrollHorizontally    (是否水平滚动)    后台对应方法:setHorizontallyScrolling(boolean)

android:capitalize         (自动转换为大写字母)     后台对应方法:setKeyListener(KeyListener)

android:hint      (文本为空时显示提示信息)      后台对应方法:setHint(int)

android:maxLength    (设置最大显示长度)      后台对应方法:setFilters(InutFilter)

 

3.Button(按钮)

 

单击触发事件:

方法一:布局文件中为控件设置OnClick属性(android:OnClick="处理方法名")

然后在代码中添加一个public void 处理方法名(属性值(一般为   View v)){}方法

方法二:在代码中绑定注册监听器,在写一个方法来处理

按钮.setonClivkListener(new OnClickListener(){

public void onClick(View v){

事件处理

       }

});

附:

提示一段话(Toast.makeText(类.this,"内容","显示时间长短(Toast.LENGTH_STORT)"))

关闭退出整个控件(finish();)

 

4.ImageButton(图片按钮)

 

android:src="图片的路径"   //参数值@android:drawable/图片名   这里的drawable是系统提供的资源图片

改变其背景图片:

在res/drawable-mdpi目录下新建一个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/图片名"/>

<!-- 点击时显示背景 -->

<item android:state_pressed="true"

          android:drawable="@drawable/图片名"/>

</selector>

 

5.ToggleButton(开关按钮)

 

android:disabledAlpha   (设置按钮在禁用是的透明度,属性值必须为浮点型)

android:textoff        (未选中是按钮的文本)         后台对应方法:setTextOff(字符串)

android:texton       (选中时按钮的文本)         后台对应方法:setTextOn(字符串)

 

6.RadioButton(单选按钮)

 

多个RadioButton被RadioGroup包含才能产生互斥作用,同一时刻才能选中一个RadioButton,并用setOnCheckedChangeListener来对RadioGroup进行监听

 

布局文件:

 

<RadioGroup

属性

>

<RadioButton    属性  />  //单选按钮

<RadioButton     属性  />   //单选按钮

……

</RadioGroup>

 

后台对单选按钮的处理:

 

//为RadioGroup注册监听

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){

            public void onCheckedChanged(RadioGroup group,int checkedId){

        //通过RadioButton的ID来判定有没有被选中

            if(checkedId==R.id.单选按钮1Id)

             {处理结果}

            if(checkedId==R.id.单选按钮2Id)

             {处理结果}

         ……

         }

});

 

7.CheckBox(复选按钮)

 

对每一个多选按钮进行事件监听SetOnCheckedChangeListener,通过isChecked来判断是否被选中

 

布局文件:

<CheckBox       属性     />

<CheckBox       属性     />

<CheckBox       属性     />

 

后台代码处理:

多选按钮1.setOnCheckedChangeListener(new OnCheckedChangeListener(){

        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){

                  if(isChecked==true)        //如果被选中

                   {处理结果}

            }

});

多选按钮2.setOnCheckedChangeListener(new OnCheckedChangeListener(){

        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){

                  if(isChecked==true)        //如果被选中

                   {处理结果}

            }

});

……

 

posted @ 2015-09-17 10:19  郑寿奎  阅读(627)  评论(0编辑  收藏  举报