Android实验任务——打招呼

    Activity是Android应用程序的四大组件之一,它负责管理Android应用程序的用户界面。为了有一个更加直观更加好看的界面,我们应该充分应用Activity操作,接下来通过一个例子来对Activity的基本操作进行说明。

    我们接下来所要做的程序需要实现的是如下页面:

        

    本实验的任务是:

1) EditText组件的使用

2) ImageButton组件的使用

3) Toast组件的使用

4) Android中的事件处理

    接下来是我完成的实验代码:

    这是在主活动的文件中需要写入的文本。需要注意的是Android给我们提供了可以自定的Toast,大家可以根据自己的需要定制自己的样式。

package cn.edu.bzu.helloactivity;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;

import android.view.Gravity;

import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;



public class MainActivity extends Activity {


    private ImageButton button;
    private EditText edittext;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hello);
        button = (ImageButton) findViewById(R.id.ib1);
        edittext = (EditText) findViewById(R.id.ET_Name);
        button.setOnClickListener(new OnClickListener() {

            @Override
      /*
          *button单击事件监听器类
      */
            public void onClick(View v) {
                String inputText = edittext.getText().toString();

                Toast toast = new Toast(MainActivity.this);
                toast.setGravity(Gravity.CENTER, 0, 120);
                ImageView image = new ImageView(MainActivity.this);
                image.setImageResource(R.drawable.smile);
                LinearLayout ll = new LinearLayout(MainActivity.this);
                // 向LinearLayout中添加图片、原有的View
                ll.addView(image);
                // 创建一个ImageView
                TextView textView = new TextView(MainActivity.this);
                textView.setText("hello" + inputText);
                // 设置文本框内字体的大小和颜色
                textView.setTextSize(30);
                textView.setTextColor(Color.MAGENTA);
                ll.addView(textView);
                // 设置Toast显示自定义View
                toast.setView(ll);
                // 设置Toast的显示时间
                toast.setDuration(Toast.LENGTH_LONG);
                toast.show();
            }
        });
    }
}
    接下来是在布局文件中所写入的代码(在这里我运用的是相对布局,根据自己的爱好可以选用自己所喜欢的布局方式)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg">
    <EditText
        android:id="@+id/ET_Name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="86dp"
        android:background="@drawable/shapet"
        android:drawableLeft="@drawable/name"
        android:ems="10"
        android:hint="@string/input_name"
        />

    <ImageButton
        android:id="@+id/ib1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/ET_Name"
        android:layout_alignStart="@+id/ET_Name"
        android:layout_below="@+id/ET_Name"
        android:layout_marginLeft="68dp"
        android:layout_marginStart="68dp"
        android:layout_marginTop="64dp"

        android:background="@drawable/handok"/>

</RelativeLayout>
   




     

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值