Android实验报告—UI设计
Android UI设计
实验目的:
本实验的目的是使学生深入了解Android程序框架结构、了解和掌握Android 界面设计和界面编程。通过程序设计,掌握常用界面控件、菜单、以及界面事件的响应。
实验要求:
设计程序实现一个电子菜单,应具有显示菜单功能和选菜功能。通过选择,将选中的菜单选项在界面做显示,如下图:
[实现提示]
1、建立Android工程,其中
工程名称:MenuSelect579
应用名称:MenuSelect579
包名称:https://www.360docs.net/doc/3018002689.html,.bistu.dj1001. MenuSelect579
Activity名称:MenuSelect579
2、工程建立完毕后,进行相应界面设计,再编写Java文件
程序源码
package https://www.360docs.net/doc/3018002689.html,.bistu.dj1001.MenuSelect579;
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo; import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
public class MenuSelect579 extends Activity {
/** Called when the activity is first created. */
TextView LabelView = null;
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(https://www.360docs.net/doc/3018002689.html,yout.main);
LabelView = (TextView)findViewById(https://www.360docs.net/doc/3018002689.html,bel);
registerForContextMenu(LabelView);
}
final static int CONTEXT_MENU_1 = Menu.FIRST;
final static int CONTEXT_MENU_2 = Menu.FIRST+1;
final static int CONTEXT_MENU_3 = Menu.FIRST+2;
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo){
menu.setHeaderTitle("今日菜单");
menu.add(0, CONTEXT_MENU_1, 0,"宫保鸡丁");
menu.add(0, CONTEXT_MENU_2, 1,"干煸豆角");
menu.add(0, CONTEXT_MENU_3, 2,"鱼香肉丝");
}
@Override
public boolean onContextItemSelected(MenuItem item){ switch(item.getItemId()){
case CONTEXT_MENU_1:
LabelView.setText("宫保鸡丁");
return true;
case CONTEXT_MENU_2:
LabelView.setText("干煸豆角");
return true;
case CONTEXT_MENU_3:
LabelView.setText("鱼香肉丝");
return true;
}
return false;
}
}
程序运行结果:
实验心得体会:(可选)
通过本次实验熟悉了android的界面设计简单方法和界面编程,锻炼了实际动手能力,熟悉了Android程序框架结构、Android界面设通过程序设计,掌握了常用界面控件、菜单、以及界面事件的响应。