Android中屏幕相关的操作
16lz
2021-12-04
这里总结下android中关于手机屏幕的相关操作:
1、获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材)
2、去掉屏幕标题及全屏显示
3、设置屏幕的风向
在Manifest.xml文件中配置Activity的属性
在程序中控制,一般在Activity中的onCreate、onDestroy方法中控制,因为在屏幕方向发生变化时,
系统会重新启动Activity。所以需要再Activity销毁前保存相关数据,方便在下次onCreate方法中
重新加载,并更新屏幕的布局
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());
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){// 保存数据}}
更多相关文章
- Android获取经纬度
- 【Android】数据存储之Network
- ListView 列表视图
- Android:Layout_weight属性解析
- Android获取语言及地区总结
- 横竖屏布局小技巧
- android 中的url操作
- Android(安卓)教你如何通过 LocationManager 获取得到当前位置坐
- Android版本更新实现