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

Android基础控件学习

2017-06-12 15:11 288 查看
下面介绍的所有控件的共同属性有:

android:id = "@+id/xxx"  /* @+id/xxx表示新增控件命名为xxx */
android:layout_width = "xxx"
android:layout_height = "xxx"
/*下面这个属性默认可以省略*/
android:visibility = "visible"


一、按钮类控件

1.Button

Button是一个按钮式,可按下,或者点击,由用户执行的动作。

添加Button控件到XML布局文件中。在布局文件中设置按钮的一些属性,如位置,宽高,按钮上的字,颜色等。

给按钮一个id号,这是识别该按钮唯一的名字。程序中可以通过如下代码获得按钮:

button = (Button)findViewById(R.id.buttonId);


处理按钮响应有两种方法:

第一种 是通过onClick属性,通过这个属性设置处理点击事件的方法名,在Activity中实现这个方法。,但使用该方法需要满足三个条件:

public

返回void

只有一个参数View,这个View就是被点击的这个控件。

在.xml文件中添加代码:

android:onClick="yourMethodName"


在对应的activity.java文件中写代码:

/** Called when the user touches the button */
  public void yourMethodName(View view)
  {
   // Do something in response to button click
  }


第二种 是典型的事件监听机制的应用形式,使用setOnClickListener添加监听器对象

可以写一个内部类,实现OnClickListener接口,在这个类中实现onClick方法,方法里面写在按钮点击时想做的具体工作。

  将这个内部类的对象传入按钮的setOnClickListener方法中,即完成监听器对象和按钮的绑定(在事件源Button上注册了事件监听器),这时候只要按钮被点击,那么监听器对象的onClick方法就会被调用。

  当然这里也不一定要自己写一个内部类出来,比如这个例子:

  

Button button = (Button) findViewById(R.id.button_send);
  button.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v)
   {
   // Do something in response to button click
  }
  });


 

2.ImageButton 图片按钮

跟普通的按钮一样使用,定义,activity中调用资源显示,添加监听器,

主要区别就是这个按钮要添加一个图片资源。

要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable方法来设置要显示的图标。

注意:

可以在布局文件中就直接设置按钮的图标,如

android:src=”@drawable/icon1″


也可以在程序中设置自定义图标

imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2));


还可以使用系统自带的图标

imgbtn4.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_call_incoming));


3.RadioButton&&CheckBox

区别:

单个RadioButton在选中后,通过点击无法变为未选中

一组RadioButton,只能同时选中一个

RadioButton在大部分UI框架中默认都以圆形表示

二、文本类控件

1.TextView

能向用户展现文本信息,不可编辑。

在Xml 布局中添加TextView:

<TextView
android:id="@+id/tview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我的安卓学习之旅"
android:textColor="#ff0000"
android:textSize="40sp" />


在后台向程序动态添加TextView控件:

protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView text=new TextView(this);
text.setText("武汉欢迎您");
setContentView(text);

}


TextView 在设置时 支持 Html标价签:

protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*获取TextView控件*/
TextView tv=(TextView)this.findViewById(R.id.tview);
tv.setText(Html.fromHtml("<b>Hh</b>你好<h1>标题</h1>连接<a href=\"http:\\www.baidu.com\">百度</a>"));

}


2.EditText

EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。

基本属性:

1、EditText输入的文字为密码形式的设置

(1)通过.xml里设置:

把该EditText设为:Android:password=”true” // 以”.”形式显示文本

(2)在代码里设置:

通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。 editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//设置密码为不可见。

2、(1)EditText输入的文字为电话号码

android:phoneNumber=”true” //输入电话号码

3、EditText字数限制的设置

(1)在.xml中设置:android:maxLength=“50”

(2)代码中设置:

editText.setFilters(new

InputFilter[]{newInputFilter.LengthFilter(100)});

三、图片控件

显示图片

以下列出部分属性:

<ImageView
//控件id
android:id = "@+id/xxx"  @+id/xxx表示新增控件命名为xxx

//宽度与高度
android:layout_width="wrap_content"   //wrap_content或者match_parent
android:layout_height="wrap_content"  //wrap_content或者match_parent

//此外,可以具体设置高度和宽度显示的像素,不过这样设置如果图片尺寸大于设置的显示的尺寸,则图片是显示不全的,这是可以配合android:scaleType属性。
android:layout_width="200dp"
android:layout_height="200dp"

//把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageButton.
android:scaleType="fitXY"

//其他的关于android:scaleType的参数解释,也可以参考下面的直观图
//android:scaleType="center"  在视图中心显示图片,并且不缩放图片
//android:scaleType="centercrop"  按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度
//android:scaleType="centerinside"  按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度
//android:scaleType="fitcenter" 按比例缩放图片到视图的最小边,居中显示
//android:scaleType="fitend" 按比例缩放图片到视图的最小边,显示在视图的下部分位置
//android:scaleType="fitstart" 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置
//android:scaleType="matrix" 用矩阵来绘制

//图片来源,需要将图片复制放到res/drawable文件夹里面,引用的时候不需要写图片的后缀
android:src ="@drawable/beautiful">


学习参考:

http://blog.csdn.net/chaoyu168/article/details/49420185

editText属性: http://blog.csdn.net/tianxiangshan/article/details/8045119
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 布局 控件