android中关于手机屏幕的相关操作(获取屏幕的宽高等操作)

如何查看安卓手机的屏幕分辨率 分辨率直接决定了屏幕显示内容的精细程度。它通常由两个数字组成,分别代表水平像素数(宽度)和垂直像素数(高度)。比如,一个2K分辨率的屏幕通常具有约2048个水平像素。在安装并打开第三方应用后,用户将进入主界面。这个界面通常会显示设备硬件的概览信息,包括屏幕分辨率。在一些应用中,这些信息会被分门别类,如处理器、内存、存储和显示等。用户可以通过不同的类别快速找到需要的分辨率信息。 阅读详情
这里总结下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){
// 保存数据
}
}


CATIA_DELMIA_V5R2019安装包下载及安装教程破解 CATIA_V5R2019/DELMIA_V5R2019安装包下载及安装教程破解 阅读详情

相关推荐

腾讯会议视频过期了怎么办?亲测可用:用这个免费插件抢救你的会议录制与回放

本文提供了三种亲测有效的腾讯会议视频过期恢复方案,包括浏览器缓存提取、专业工具组合及预防性措施。特别推荐使用免费插件抢救过期会议录制与回放,帮助职场人解决重要视频资料丢失的难题。

weixin_33686714的博客 264

[Unity]最近遇到的几个问题.(不间断更新)

1.隐藏虚拟键盘,即Navigation/System Bar原文:Hiding the navigation/system bar in Androidprotected void onCreate(Bundle paramBundle) { requestWindowFeature(1); super.onCreate(paramBundle); getWindow().ta

ZeaLotSean 2831

避开这些坑!Kaggle数据集下载常见问题及解决方案(含Header Editor插件配置)

本文针对Kaggle数据集下载过程中的常见难题,提供了系统性的解决方案。重点解决了验证码无法显示、API安装失败、密钥文件配置错误及下载命令执行问题,并详细介绍了使用Header Editor插件配置请求头以绕过验证码障碍的实战方法,帮助用户高效获取数据。

weixin_29043895的博客 301

android中获得屏幕、视图、任务栏、状态栏的高宽以及屏幕的设置

首先,有一点需要声明,其实在android中,画布Canvas的高宽其实是屏幕的高宽。 如此一来,获得屏幕高宽的方法就很多了: 1. Java代码 WindowManager windowManager = getWindowManager();       Display display = windowManager.getDefaultDis

kdsde的专栏 800

MIPI DSI2接口开发避坑指南:以RK3576的GM8775C桥接芯片调试为例

本文以RK3576平台搭配GM8775C桥接芯片为例,深入剖析MIPI DSI2接口开发中的常见问题与解决方案。文章详细解读了从U-Boot阶段到内核DRM驱动架构的完整显示通路构建,重点分享了电源时序管理、寄存器配置与硬件协同调试等实战经验,为嵌入式显示系统开发者提供了一套系统化的避坑指南和调试方**。

weixin_29290379的博客 329

H3C模拟器HCL防火墙路由模式主备配置实验

摘要:本文详细介绍了网络拓扑规划与设备配置方案。运营商仅提供一个接口地址,通过虚IP技术实现双防火墙高可用部署:主备防火墙分别配置10.20.10.1/29和10.20.10.2/29作为实际上联地址,共享10.10.10.2/24虚IP;下联配置172.168.10.0/24网段,核心交换机配置VLAN接口及192.168.10.1、192.168.20.1两个下联接口。文章包含运营商路由器、防火墙(HA配置、VVRP设置)和核心交换机的具体命令行配置步骤,并强调需进行主备切换验证。整个方案实现了单运营商

LQ的博客 1122

android获取activity高宽,Activity设置全屏以及获得屏幕的宽和高

Android程序中要设置全屏包括两个部分: 窗口全屏和Activity全屏。窗口全屏是指隐藏系统顶部用来显示时间、电量、信号等信息的标题栏 ,Activity全屏 是指隐藏程序的标题栏。我们可以在程序代码中设置,也可以通过修改AndroidManifest.xml文件来实现。1. 修改程序代码 。我们需要在 Activity的onCreate方法中添加相应的代码。请 注意 代码的位置,要在set...

weixin_40006133的博客 1803

TSMaster MBD模块实战:如何用Simulink模型快速搭建汽车电子测试环境

本文实战演示了如何利用TSMaster的MBD模块,将Simulink模型快速部署为汽车电子自动化测试环境的核心。通过建立模型与TSMaster系统变量的实时数据通道,并利用数据仓库统一数据定义,工程师能无缝连接算法仿真与真实总线网络,显著提升从模型到HIL测试的验证效率。

php55的博客 207

Android 小知识 修改页面高度

【代码】【无标题】

qq_42795723的博客 301

VS中的C#项目怎样引入另一个项目

场景 在C#项目A中需要引用项目B。 实现 将项目B手动复制到A所在的项目目录下的同一个解决方案中,即与项目A同级的目录下。 在VS中打开项目B,打开解决方案资源管理器--右击解决方案--添加--现有项目 然后找到项目B的.csproj文件打开。 然后看到资源管理器中已经将B添加进来了 点击项目A的引用-右键-添加 将项目下的解决方...

BADAO_LIUMANG_QIZHI的博客 9320

实验十一 ——————二层交换基础

实验内容实验网络拓扑图如上所示SW1以及SW2都创建VLAN10和VLAN20,按照上图所示,将接口添加到特定的VLAN;测试PC之间的连通性,要求相同VLAN内的PC能够相互通信要求设置两台交换机名称以及进行特权模式的密码,并允许通过Telnet方式管理交换机实验目的了解二层交换机工作原理掌握交换机基本配置命令理解VLAN的概念,掌握VLAN的配置理解trunk的概念,掌握trunk的配置实验步...

Fly_鹏程万里 1489

getWindow().setFlags()方法——屏幕常亮与全屏

//设置窗体全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_O.

wyh838000145的博客 689

在虚拟机中对阿克曼转向车进行导航及避障的仿真测试

一、    在我使用rosdep install teb_local_planner去安装teb_local_planner的时候,报错:Command ‘rosdep’ not found, but can be installed with:sudo apt install python3-rosdep2    我花大半个月好不容易建立起的一系列ROS环境,被python3-rosdep2这条万恶的语句连同ROS一起给我删了。。。悲伤来的那么猝不及防    随着ROS版本的迭代,相关资料很多都不再适用

慕羽★的博客 3806

Android中获取屏幕信息的几种方式

Android中获取屏幕信息的几种方式方案一方案二方案三 Note:以下方案中的this均指Activity。 方案一 WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); //windows manager可以通过getSystemService获取,也可以在Activi...

newcoderzZ的博客 4513

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

安卓 获取屏幕坐标(点击屏幕获取坐标)

工具下载: 实现原理:创建一个背景透明的Activity, 点击屏幕时获取坐标信息并显示。在悬浮窗中调用该Activity,可以获取所有界面的坐标信息。 package sc.tool.screen; import sc.tool.component.ActivityComponent; import android.content.Context; import andro...

暂无内容 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android 获取屏幕宽高、状态栏高度、底部导航栏高度信息

手机屏幕高度 = 状态栏高度 + ActionBar高度 + ContentView高度 + 导航栏高度

xiangxiongfly 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android安卓获取实时屏幕亮度

调节屏幕亮度-获取屏幕亮度-监听亮度改变工具类功能简介java代码 Android技术生活-QQ交流群:723592501 更多其他页面-自定义View-实用功能合集:点击查看 功能简介 获取系统屏幕亮度,app屏幕亮度,手动调节亮度,监听亮度 java代码 import android.app.Activity; import android.content.Context; import android.database.ContentObserver; import android.

ruiruiddd的博客 2718

python读取手机屏幕图像_[Python]从安卓手机获取屏幕截图

按照惯例首先是准备环境啦:一、配置adb1.找到android sdk的本地路径,adb命令在platform-tool下面,记为XXXX我的路径是(/Applications/eclipse/android-sdk-mac_x86/platform-tools)2.打开终端输入touch .bash_profileopen -e .bash_profile 点回车3.添加路径.bash_prof...

weixin_42154650的博客 2685

安卓手机屏幕相关

常用概念 屏幕尺寸 指的是屏幕对角线的长度,单位用英寸(inch)来表示。1英寸=2.54厘米 屏幕分辨率 指的是屏幕上横向的像素点个数*纵向的像素点个数,如1920*1080,1280*720等等。 像素密度 单位长度内像素点的个数,单位用PPI(pixels per inch)来表示,如一英寸内有160个像素,则像素密度就是160PPI。 可用于表示显示器的清晰...

Api Player的博客 1483

安卓--获取手机屏幕的相关参数

对px与dp进行一些解释,并获取手机屏幕的相关参数

老夫聊发少年狂 的专栏 926

android 获取屏幕的宽高

今天,讲讲android如何获取屏幕的宽高。 // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); System.out.println("heigth : " + dm.heightPix

谢岩的博客 3354

android 手机录屏功能,安卓手机录屏各种机型该如何操作

老有人说iPhone自带的录屏功能好用,其实安卓手机的录屏功能可玩性和开放性对比iPhone来说也是相差无几的,手机录屏什么的完全不是难事,只是很多人不知道怎么操作而已。所以今天,我们拿比较有标志性的安卓机型为例,为大家简单分享一下安卓手机录屏的相关操作方法。安卓手机各机型的录屏操作方法1、小米手机录屏2、三星手机录屏3、OPPO手机录屏4、安卓录屏软件录屏【小米手机录屏如何操作】小米手机自带的录...

weixin_42491590的博客 2493

android 获取手机大小,android如何获取手机屏幕大小

android手机的屏幕尺寸问题一直是让开发者感觉很头疼的问题,由于各手机厂商所采用的屏幕尺寸不同,user UI接口呈现及布局自然也各自迥异。所以,在开发android手机应用程序时,除了对底层API的掌握之外,最重要的仍是屏幕分辨率概念的理解。android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须清楚地知道手机屏幕的边界,以免缩放之后造成的布局(Layout)变形...

weixin_32109109的博客 329
上一篇: java调用dll的几种方法(JNI,Jawin,Jacob)
下一篇: JNA—JNI终结者
King·Forward
博客等级 码龄14年 117粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值