Android中屏幕相关的操作
这里总结下android中关于手机屏幕的相关操作:
1、获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材)
// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm.heightPixels);System.out.println("width : " + dm.widthPixels);// 通过Resources获取DisplayMetrics dm2 = getResources().getDisplayMetrics();System.out.println("heigth2 : " + dm2.heightPixels);System.out.println("width2 : " + dm2.widthPixels);// 获取屏幕的默认分辨率Display display = getWindowManager().getDefaultDisplay();System.out.println("width-display :" + display.getWidth());System.out.println("heigth-display :" + display.getHeight());// 去掉标题requestWindowFeature(Window.FEATURE_NO_TITLE);// 设置全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
<activity android:name=".AnimateActivity" android:label="@string/app_name"android:screenOrientation="landscape"><!--landscape 横屏 portrait 竖屏--><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>
public void onCreate(Bundle savedInstanceState) {//强制横屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);// TODO 更新屏幕布局}public void onDestroy() {if(getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){// 保存数据}else if(getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){// 保存数据}} 1 楼 lynen 2011-05-21 在onDestroy中保存数据能否成功还真没有试过。。。