android常用代码1

欢迎来到风的博客

-Activity跳转代码模板

-Toast使用

-获取当前系统时间

-获取屏幕宽度和高度

###Activity跳转代码模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Intent intent = new Intent(A.this, B.class);
Bundle bundle = new Bundle();
bundle.putString("key", "value");
bundle.putInt("key", 0);
intent.putExtras(bundle);
startActivity(intent);
-------------------------------------------------------------------------------
startActivityForResult(intent, requestCode);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
}
}
--------------------------------------------------------------------------------
返回传递参数:
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("key", "value");
bundle.putInt("key", 0);
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
finish();
返回不传递参数:
setResult(RESULT_OK);
finish();

###Toast使用

1
2
3
4
5
6
7
Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();
private void makeTip(String info) {
Toast toast = Toast.makeText(getApplicationContext(), info, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}

###获取当前系统时间

1
2
3
4
5
6
7
8
//12小时制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sdf.format(new java.util.Date());
//24小时制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new java.util.Date());

###获取屏幕宽度和高度

1
2
3
4
5
6
7
public static int displayWidth; //屏幕宽度
public static int displayHeight; //屏幕高度
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
displayWidth = displayMetrics.widthPixels;
displayHeight = displayMetrics.heightPixels;

#####但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:

1
2
3
4
5
6
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" />

#####这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
-原文引自[http://www.67bar.com/archives/1971]