Android基本控件和Activity的基本应用

Activity是一个应用程序组件,Activity直观理解就是手机屏幕上的一个界面,一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。它主要作用是将界面呈现出来,Activity是Android系统中的四大组件之一,可以用于显示View可视控件。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(view)来显示指定控件。交互的具体作用:一是显示。二是人机互动。

在MainActivity中重写Activity父类的Create()方法。onCreate方法为必须重写的方法。主要工作有以下两项。

(1)完成布局界面的显示:

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);}
复制代码

(2)建立相关的事件响应:

 Button= findViewById(R.id.registered);
    registeredButton.setOnClickListener(new View.OnClickListener() {
    });
复制代码

一、文本控件:TextView控件和EditText控件

在Android基本控件中

1、TextView控件

TextView控件继承自View类。TextView控件的功能是向用户显示文本内容,同时可选择性让用户编辑文本。其中TextView不允许编辑,但其子类允许编辑,其布局代码如下:

      <TextView
        android:id="@+id/text_view2"
        android:layout_width="84dp"
        android:layout_height="wrap_content"
        android:textColorHint="#000000"
        android:hint="输入密码:"
        android:layout_marginLeft="25dp"
        android:textSize="15dp"/>
复制代码

android:id属性代表着TextView的Id,也就是TextView的唯一标示,在java代码中我们可以通过findViewById()方法来通过Id获取控件。

android:layout_width属性代表着控件的宽度,该属性的值是84, 表示该控件的宽度为84dp。

android:layout_height属性代表着控件的高度,该属性的值是wrap_content,表示控件的高度根据内容的高度进行改变。

android:textSize属性代表着TextView中文字的型号,也就是文字的大小。

android:textColorHint属性设置的是TextView中文字的颜色。

android:hint属性就是用来设置TextView显示的值。

2、EditText控件

EditText控件继承自TextView。EditText与TextView最大的不同是EditText是可以编辑的。

二、按钮控件:Button控件和ImageButton控件

1、Button控件

Button控件继承自TextView类,Button的用法比较简单,主要是为Button控件设置View.OnClickListener.监听器并在监听器的实现代码中开发按钮按下事件的处理代码,如下面这一段为Button设置监听的代码,它的目的就是实现点击按钮跳转界面的功能:

Button= findViewById(R.id.registered);
    gisteredButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //跳转到注册(Registered)演示界面
            Intent intent=new Intent(MainActivity.this, RegisteredActivity.class);
            startActivity(intent);
        }
    });
复制代码

2、ImageButton控件继承自ImageView

ImageButton控件ImageButton与Button的最大的区别是ImageButton没有text属性,既按钮中将显示图片而不是文本。ImageButton控件中设置显示图片可以通过android:src属性,也可以通过setImageResurce(int)方法来实现。

三、状态开关按钮(ToggleButton)

ToggleButton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。除了继承自父类的一些属性和方法之外,ToggleButton也具有一些自己的ToggleButton属性。

四、单选按钮(CheckBox)和复选按钮(RoadioButton)

CheckBox和RadioButton都只有选中和未选中两种状态,可以通过android:check属性来设置,如果值设置为true,则默认为勾选。两者不同的是RadioButton是复选按钮,需要编制到一个RadioGroup中,其代码如下图:

<RadioGroup
        android:id="@+id/group1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:orientation="horizontal">
        <RadioButton
            android:id="@+id/meihua"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:text="梅花"
            android:textSize="20dp" />
        <RadioButton
            android:id="@+id/shiliuhua"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dp"
            android:text="石榴花"
            android:textSize="20dp" />
        <RadioButton
        android:id="@+id/xiangyahua"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:text="象牙花"
        android:textSize="20dp" />
</RadioGroup>
复制代码

同一时刻一个RadioGroup中只能有个一按钮处于选中状态,结果如下图:

五、ImageView控件

ImageView控件负责显示图片,其图片来源既可以是资源文件的id,也可以是Drawable对象或Bitmap对象,还可以是ContentProvider的Uri。ImageView中常用的属性和方法如下:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="300dp"
    android:layout_height="300dp"
    android:layout_gravity="center"
    android:layout_marginTop="20dp"
    app:srcCompat="@mipmap/hua" />
复制代码

其中app:srcCompat就是填写图片存在的路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值