- String status=Environment.getExternalStorageState();
- if(status.equals(Enviroment.MEDIA_MOUNTED))
- {
- 说明有SD卡插入
- }
- DisplayMetrics dm = new DisplayMereics();
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- float width = dm.widthPixels * dm.density;
- float height = dm.heightPixels * dm.density
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.mainlay);
- mediaPlayer = MediaPlayer.create(this, R.raw.mu);
- mediaPlayer.setLooping(true);
- mediaPlayer.start();
- }
4、让程序的界面不随机器的重力感应而翻转
第一种方法,在manifast文件里面
- <activity
- android:screenOrientation="portrait">
- </activity>
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
5、退出程序时清除通知中信息
- NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
- nm.cancelAll();
6、android阴影字体设置
- <TextView android:id="@+id/tvText1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="text1"
- android:textSize="30sp"
- android:textStyle="bold"
- android:textColor="#FFFFFF"
- android:shadowColor="#ff0000ff"
- android:shadowDx="5"
- android:shadowDy="5"
- android:shadowRadius="10"/>
android:shadowColor 阴影颜色
android:shadowDx 阴影的水平偏移量
android:shadowDy 阴影的垂直偏移量
android:shadowRadius 阴影的范围
为了统一风格和代码的复用,通常可以把这个样式抽取放入到style.xml文件中
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <style name="textstyle">
- <item name="android:shadowColor">#ff0000ff</item>
- <item name="android:shadowRadius">10</item>
- <item name="android:shadowDx">5</item>
- <item name="android:shadowDy">5</item>
- </style>
- </resources>
- <TextView
- style="@style/textstyle"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="字体样式"
- android:textSize="30sp"
- android:textStyle="bold" />
8、listview中item中button可点击:
- android:descendantFocusability="blocksDescendants"
9、对menu的操作
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 0, 0, "添加备忘");
menu.add(0, 1, 1, "删除所有");
menu.add(0, 2, 2, "退出");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case 0: // 添加备忘
System.out.println("add data!");
// addData();
Intent intent = new Intent(NoteActivity.this, EditTime.class);
intent.putExtra("click_key", "click_add");
startActivity(intent);
break;
case 1:// 删除所有
deleteTable();
setContentView(R.layout.main);
break;
case 2:// 退出
finish();
break;
default:
break;
}
return super.onMenuItemSelected(featureId, item);
}
第一个int类型的group ID参数,代表的是组概念。可以用到的方法有:
removeGroup(id)
setGroupCheckable(id, checkable, exclusive)
setGroupEnabled(id,boolean enabled)
setGroupVisible(id,visible)
一般情况下都归为一组。
第二个int类型的item ID参数,代表的是项目编号。这个参数非常重要,一个item ID对应一个Menu中的选项。在后面使用菜单的时候,就是靠这个item ID来判断,你选中的是哪个选项。
第三个int类型的order ID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的顺序来显示。
第四个String类型的title参数,表示选项中显示的文字。