1、获取视图: findViewById(R.id.x);
2、获取字符串内容:getString(R.string.s);
3、获取手机屏幕信息:使用DisplayMetrics类可获得屏幕信息
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
4、设置标题栏、状态栏状态等
requestWindowFeature(featureId); //featureId定义在Window中
//如FEATURE_NO_TITLE表示隐藏标题栏
5、页面的转换
setContentView()用于设置页面布局的,一般在android工程生成时会默认生产一个主布局文件:activity_main.xml,如果要切换到新的页面,那么需要再生成一个布局的xml文件,然后使用setContentView()方法更改页面。
6、Toast:提示信息
7、菜单
菜单一共有三种:选项菜单(options menu,在点击menu键后显示),上下文菜单(context menu),子菜单(submenu)
7.1 选项菜单
在activity中:
1.public boolean onCreateOptionsMenu(Menu menu) 此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。
返回true则显示该menu,false 则不显示;
(只会在第一次初始化菜单时调用)
2.public boolean
onPrepareOptionsMenu(Menu menu)
在
onCreateOptionsMenu执行后,菜单被显示前调用;如果菜单已经被创建,则在菜单显示前被调用。
同样的,
返回true则显示该menu,false 则不显示;
(可以通过此方法动态的改变菜单的状态,比如加载不同的菜单等)
3.public void onOptionsMenuClosed(Menu menu)
每次菜单被关闭时调用.
(
菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项)
4.public boolean onOptionsItemSelected(MenuItem item)
菜单项被点击时调用,也就是菜单项的监听方法。
通过这几个方法,可以得知,对于Activity,同一时间只能显示和监听一个Menu 对象
添加方法:1)在布局文件添加:在res的menu文件夹下,新建一个布局文件options_menu.xml,里面添加菜单项,然后在activity中实现:
在opentions_menu.xml中添加:
<item
android:id="@+id/menu_choose"
android:orderInCategory="3" //表明menu的显示的顺序
android:title="@string/menu_choose"
/>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.options_menu, menu);
return true;
}
2)代码添加
menu.add((int groupId, int itemId, int order, charsequence title) .setIcon(drawable ID)
add()方法的四个参数,依次是:
1、组别,如果不分组的话就写Menu.NONE,
2、Id,这个很重要,Android根据这个Id来确定不同的菜单
3、顺序,哪个菜单项在前面由这个参数的大小决定
4、文本,菜单项的显示文本
add()方法返回的是MenuItem对象,调用其setIcon()方法,为相应MenuItem设置Icon示例:
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(Menu.NONE, Menu.First+1 , 0, "设置").setIcon(R.drawable.setting);
return true;
}
7.2 上下文菜单
7.3 子菜单
在opentions_menu.xml中添加:
<item
android:id="@+id/menu_choose"
android:orderInCategory="3"
android:title="@string/menu_choose"
/>
对菜单事件进行监听,则需要改写activity的onOptionsItemSelected方法