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>
本文通过一个具体实例介绍了如何在Android开发中使用Activity组件,包括EditText、ImageButton及Toast等基本控件的应用,并展示了事件处理的方式。
815

被折叠的 条评论
为什么被折叠?



