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) //如果被选中
{处理结果}
}
});
……