这里总结下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());
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){
// 保存数据
}
}
分享到:
相关推荐
AnLink 中文版是一种轻量级实用程序,旨在帮助您直接在计算机上操作 Android 智能手机。 Android 手机屏幕镜像工具 AnLink 中文版Android 手机屏幕镜像工具 AnLink 中文版 确保在手机和计算机之间建立连接 该设置是...
判断程序无操作n秒后,自动跳转到图片轮播,网上也没见有具体的这种小demo,于是整理后综合起来简单的写了一下,方便大家使用,
android用户指引的操作类 可以自定义图片或者文字提示,文字到屏幕末尾会自动换行
介绍唤醒屏幕需要实现的操作以及方法,值得看一下,或许有帮助
Android 触摸屏幕产生小气泡的效果应用源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
通过滑动屏幕来改变屏幕的颜色 颜色的操作 点击坐标的操作 一般控件的操作
顾名思义,PowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。没错,我们的应用程序就是通过这个系统服务来实现亮屏和熄屏的功能的。 1. 应用程序获取PowerManager服务, 我们可以这样...
两个android设备连接同一wifi,分别安装两个apk,实现将一个设备的屏幕投射给另一个android设备,视频码率清晰度可配置。
此工具使用的前提需要安装JDK,因为此工具需要用到JDK里面的Javaws工具,此工具的主要功能是方便用户在电脑上面直接操作Android手机,为研发和各们发烧友而设计,希望对各位机友们能有帮助。
在android平台中, 大部分视频播放器的亮度调节, 音量调节,前进/后退几秒,是通过滑动屏幕的来实现的. 一般的操作行为是: 上下滑动屏幕的左半侧是亮度调节, 上下滑动屏幕的右半侧是音量调节, 横向滑动屏幕则是...
使用DOS命令编写的截图小工具;运行即自动截图;手机运行该工具前需要进行root操作;截图的数据存放在工具所在的目录下;适用于无显示屏Android设备开发(例如摄像头);
本应用为chrome浏览器的一个扩展插件, 使用数据线或者在同一局域网环境下,将Android手机屏幕投影到电脑, 实现在电脑上操作Android设备, 显示安卓设备界面, 开发时便于android真机调试, 支持拖拽传输
获取手机_平板等Android设备的屏幕信息 apk 代码 截图 android设备直接安装 包括图片素材存放目录 宽高像素dp 屏幕密度 屏幕dpi 屏幕长宽比 以及安卓各个密度屏幕的dpi dp_px换算 和代表分辨率.rar,太多无法一一验证...
android电子签名,屏幕上手写签名 搜集很多资料,项目能够完美运行,拿来即可使用,整理备用 应用场景: 就是在屏幕是用手写字,然后保存成图片,简称就是电子签名,可以用在手机上签合同,等技术。 使用技术: ...
一款实用的、可以帮助您利用PC控制Android手机并且对屏幕进行实时监控的创新型软件。 你可以: 在PC上操作Android手机; 在PC屏幕上观看手机视频; 通过PC键盘进行手机短信输入; 通过投影仪,清晰流畅地展示手机...
主要介绍了Android实现截屏操作功能,即Android中截取当前屏幕的功能,感兴趣的小伙伴们可以参考一下
Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件...
Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序。Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序。Android 项目也可以是针对...
本文给大家分享android屏幕手势检测的实现代码。 Android屏幕手势检测的原理是由于触摸事件的检测与识别比较繁琐,因此Android提供了手势检测器帮助开发者识别手势。利用手势检测器可以自动辨别常用的几个手势事件,...
Android 关于设备状态和操作的API。 获取总大小 获取可用大小 获取SD卡的总大小 获取SD卡可用大小 获取总内存大小 获取可用内存大小 获取系统版本 安装客户端 获取FilesDir目录 获取SD卡路径 获取缓存目录 获取APP...