Android常用控件

TextView

任何一个界面都是由多个界面元素组成,例如TextView、Buton等,这些都是控件,每个控件都有不同的功能,然后引出TextView控件。使用手机时,经常会看见一些文本信息(字符串),这些文本信息通常是由TextView控件显示的。TextView是Android中很常用的控件,可以在代码中设置TextView控件属性,如字体大小、颜色、样式等。

EditText

使用Android程序时,用户经常会向程序中输入数据,此时就会用到文本编辑控件EditText,接收用户输入信息,该控件类似一个运输工具,将用户信息传递给Android程序。

Button

Button是用于响应用户的一系列点击事件,以及Button的点击事件。

Button控件常用的点击事件有三种,分别是在布局中指定onClick属性、匿名内部类、当前Activity中实现OnClickListener接口。

RadioButton

RadioButton为单选按钮,它需要与RadioGroup配合使用,提供两个或多个互斥的选项集。接着RadioGroup作用。RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。

ImageView

ImageView是视图控件,它继承自View,其功能是在屏幕中显示图像。ImageView类可以从各种来源加载图像(如资源库或网络),并提供缩放、裁剪、着色(渲染)等功能。

图片浏览器-切换背景

背景图添加在drawable目录下,右键选择paste.

Android 浏览器打开app 配置 android 浏览器控件_android


添加单选按钮组

Android 浏览器打开app 配置 android 浏览器控件_控件_02


在RadioGroup里面放上两个Radio Button,水平居中代码如下:Button文本改为背景1,2,分别添加ID

android:layout_centerHorizontal=“true”

private RelativeLayout relativeLayout;//获得相对布局
 private RadioGroup radioGroup;//获得背景切换
  ....
 relativeLayout=this.findViewById(R.id.relativaLayout);//初始化
 radioGroup=this.findViewById(R.id.radioGrop);
 //监听器
 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId==R.id.radioButton1){
                    relativeLayout.setBackgroundResource(R.drawable.sing);
                }
                if (checkedId==R.id.radioButton2){
                    relativeLayout.setBackgroundResource(R.drawable.ting);
                }
            }

运行结果如下图:

Android 浏览器打开app 配置 android 浏览器控件_Group_03

图片浏览器-切换图片

Android 浏览器打开app 配置 android 浏览器控件_Group_04


分别在左下角和右下角添加两个Button,text分别改成上一页和下一页。

//添加数组,对12张图片进行排序
  private int [] imgArray;
    private int index=0;
 //对imageiew和两个Button初始化
  imageView=this.findViewById(R.id.imageView);
        button1=this.findViewById(R.id.button1);
        button2=this.findViewById(R.id.button2);
  //每张图片的地址
        imgArray=new int[]{R.drawable.picture1,R.drawable.picture2,R.drawable.picture3,R.drawable.picture4,
                R.drawable.picture5,R.drawable.picture6,R.drawable.picture7,R.drawable.picture8,
                R.drawable.picture9,R.drawable.picture10,R.drawable.picture11,R.drawable.picture12};
//监听器
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                previousPic();
            }
        });
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                nextPic();
            }
        });
    }//下一页方法
    public void nextPic(){
        index++;
        imageView.setImageResource(imgArray[index%12]);

    }
   public void previousPic(){
        if (index>=1){
            index--;
            imageView.setImageResource(imgArray[index%12]);
        }
    }
}

运行结果如下:

Android 浏览器打开app 配置 android 浏览器控件_控件_05


TextView

android:textColor="#000000"//颜色
android:textSize="12sp"//字体大小
android:text="Button"//文本内容
android:gravity="center"//居中

EditView继承自TextView,登陆案例

android:hint="请输入姓名"//没有输入前提示输入姓名
 android:padding="10dp"//内边距,上下左右个10dp
 android:maxLines="2"//输入最大的行数
 android:textStyle="italic"//字体样式,斜体