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>