这里总结下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. 01 Android应用的构成
  2. 获取Android的Java源代码并在Eclipse中关联查看的最新方法
  3. Android获取手机经纬度
  4. Android(安卓)SharedPreferences详解
  5. Android屏幕相关设置
  6. Android(安卓)支持分辨率 支持多屏幕机制
  7. Android(安卓)功耗分析之wakelock
  8. Android获取webView快照与屏幕截屏的方法
  9. Android(安卓)系统开发(2)--Android(安卓)Treble详细分析

随机推荐

  1. Android(安卓)简历
  2. Android实验——实验1 用户界面:线性布局
  3. 【微信分享】Android、IOS分享图标无法显
  4. Android用无线调试真机及在Eclipse的File
  5. 拉升App颜值-android优雅酷炫的图片处理
  6. iPAD低价挡不住Android平板崛起
  7. Android(安卓)的演变【信息图】
  8. 基于mina的的android即时通信app
  9. android软键盘上添加一个按钮
  10. 最全面的AndroidStudio配置指南总结-包括