这里总结下android中关于手机屏幕的相关操作:

1、获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材)

<uses-sdk android:minSdkVersion="8" /> 添加与不添加有很大的区别

// 通过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());

2、去掉屏幕标题及全屏显示

// 去掉标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

3、设置屏幕的风向
在Manifest.xml文件中配置Activity的属性

<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>


在程序中控制,一般在Activity中的onCreate、onDestroy方法中控制,因为在屏幕方向发生变化时,
系统会重新启动Activity。所以需要再Activity销毁前保存相关数据,方便在下次onCreate方法中
重新加载,并更新屏幕的布局


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. Android 支持分辨率 支持多屏幕机制
  2. android入门教程(十六)之-- 使用Intent传递数据
  3. Android 布局管理器 之 RelativeLayout&FrameLayout&AbsoluteLay
  4. Android中的数据绑定框架DataBinding(对比AngularJS双向数据绑定
  5. Android获取webView快照与屏幕截屏的方法
  6. Android自适应屏幕大小和layout布局
  7. Android数据存储方式

随机推荐

  1. android editText 自定义为圆角矩形背景
  2. 状态开关按钮ToggleButton
  3. Android(安卓)SDK Tools r24.2
  4. Android
  5. android用于打开各种文件的intent
  6. Android(安卓)O wifi turn on -- start s
  7. Android(安卓)Log
  8. Android之普通对话框
  9. Android之单选按钮对话框
  10. Android(安卓): Resource is not a Drawa