`
酷的飞上天空
  • 浏览: 521727 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

获取Android设备屏幕的相关参数

 
阅读更多

包含屏幕的分辨率  以及 屏幕宽度的最大dp 高度最大dp  

        TextView text = (TextView)findViewById(R.id.text);
        DisplayMetrics dm = new DisplayMetrics();
        text.append("getResources().getDisplayMetrics()");
        text.append("\n=========================\n");          
        dm = getResources().getDisplayMetrics();
        text.append("density: "+dm.density);
        text.append("\n");
        
        text.append("densityDpi: "+dm.densityDpi);
        text.append("\n");
        
        text.append("scaledDensity: "+dm.scaledDensity);
        text.append("\n");
        
        text.append("[width,height]: ["+dm.widthPixels+","+dm.heightPixels+"]");
        text.append("\n");   
        
        text.append("xdpi: "+dm.xdpi);
        text.append("\n"); 
        
        text.append("ydpi: "+dm.ydpi);
        text.append("\n");  

        text.append("\n\n");   
        text.append("getResources().getConfiguration()");
        text.append("\n=========================\n");          
        Configuration conf = getResources().getConfiguration();
        text.append("fontScale: "+conf.fontScale);
        text.append("\n");
        
        text.append("hardKeyboardHidden: "+conf.hardKeyboardHidden);
        text.append("\n");
        
        text.append("keyboard: "+conf.keyboard);
        text.append("\n");
        
        text.append("mcc: "+conf.mcc);
        text.append("\n");
        
        text.append("mnc: "+conf.mnc);
        text.append("\n");
        
        text.append("navigation: "+conf.navigation);
        text.append("\n");
        
        text.append("navigationHidden: "+conf.navigationHidden);
        text.append("\n");
        
        text.append("orientation: "+conf.orientation);
        text.append("\n");
        
        text.append("screenHeightDp: "+conf.screenHeightDp);
        text.append("\n");
        
        text.append("screenLayout: "+conf.screenLayout);
        text.append("\n");
        
        text.append("screenWidthDp: "+conf.screenWidthDp);
        text.append("\n");
        
        text.append("smallestScreenWidthDp: "+conf.smallestScreenWidthDp);
        text.append("\n");
        
        text.append("touchscreen: "+conf.touchscreen);
        text.append("\n");
        
        text.append("uiMode: "+conf.uiMode);
        text.append("\n");
        
        text.append("describeContents: "+conf.describeContents());
        text.append("\n");

 

 

根据以上参数调整屏幕适配

分享到:
评论

相关推荐

    Android设备中获取屏幕相关参数

    在代码中,可以通过以下方法获取Android设备的屏幕参数: - `DisplayMetrics`类提供了屏幕的信息,包括宽度、高度、DPI等。可以使用`Activity`的`getWindowManager().getDefaultDisplay().getMetrics...

    android获取设备屏幕分辨率

    总结,获取Android设备屏幕分辨率是Android开发中的基本操作,主要通过`DisplayMetrics`类和`Display`接口实现。理解屏幕分辨率、密度与像素的关系,以及如何进行适配,是开发高质量Android应用的关键步骤。`...

    android获取设备分辨率、屏幕尺寸和屏幕像素密度(PPI)

    编码UTF-8;我们在ZOL上可以通过“参数”查看知名设备的信息,但如果客户寄给你一个他们自己定制的平板,通过“设置”也看不到你想要的信息, ...此Demo提供了获取设备的分辨率、屏幕尺寸和屏幕像素密度(PPL)的方式。

    android 获取屏幕硬件分辨率方法

    总的来说,获取Android屏幕硬件分辨率的过程涉及到对DisplayMetrics对象的使用,以及理解物理像素和逻辑像素之间的关系。通过正确地处理屏幕密度,我们可以确保应用在不同分辨率和密度的设备上都能提供良好的视觉...

    android jni 屏幕截图 NativeScreenCapture

    本项目“android jni 屏幕截图 NativeScreenCapture”专注于利用JNI技术来实现Android设备的屏幕截图功能。下面将详细介绍这个过程涉及的关键知识点。 1. **JNI基础**:JNI是Android平台上的一个接口,它为Java应用...

    获取android手机各种参数

    本示例主要关注如何获取Android手机的手机号码、网络运营商信息以及屏幕的相关参数,如宽度、高度和密度。下面将详细介绍这些知识点。 首先,让我们来看看如何获取手机的手机号码。在Android中,通过`...

    获取android设备已安装应用信息(包名、图标、应用名)

    本文将详细讲解如何通过编程方式获取Android设备上已安装应用的包名、应用名称和图标。 首先,我们需要了解Android系统的应用程序是如何组织的。每个应用程序都有一个唯一的包名(Package Name),它在整个Android...

    Android应用源码获取手机屏幕尺寸的代码段.zip

    在Android应用开发中,了解和获取手机屏幕的尺寸是非常重要的,这可以帮助我们适配不同的设备,提供良好的用户体验。本文将详细解析如何通过源码获取手机屏幕尺寸,并介绍相关的编程概念。 首先,Android系统提供了...

    获取 Android 设备的系统信息 包含屏幕信息、内存信息、IMEI、存储、传感器、CPU等信息.zip

    在Android平台上,获取设备的系统信息是开发过程中常见的需求,这包括屏幕参数、内存状态、IMEI号码、存储空间、传感器信息以及CPU详情等。以下将详细解释如何获取这些信息。 1. **屏幕信息**: - 屏幕尺寸:通过`...

    android 获取屏幕宽度和高度的工具类

    通过这个简单的工具类,开发者可以方便地获取到Android设备的屏幕宽度和高度,这对于提高应用的兼容性和用户体验具有重要意义。此外,还可以基于这些基本信息进一步实现更加复杂的功能,比如响应式设计等。

    在代码中获取屏幕密度等参数的例子

    在代码中获取屏幕密度等参数的例子。这是关于在代码中获取屏幕密度等参数的例子,例子也分析了px和dp转换的方法,也就是px = dp * (dpi / 160)。而且我们需要注意的是Android对屏幕密度是使用了归化。

    android获取屏幕大小的正确方法

    总的来说,正确获取Android屏幕大小并不仅仅是获取像素尺寸,还需要考虑到屏幕的密度和分辨率,以及在不同屏幕尺寸和密度下保持UI的一致性。通过理解这些基本概念和使用正确的API,开发者可以构建出更加健壮且适应性...

    android手机屏幕共享软件

    在Android平台上,屏幕共享软件是一种非常实用的工具,它能够实时传输手机屏幕的内容,使得用户可以在其他设备上观看或记录Android设备的屏幕动态。这对于Android开发人员来说尤其有用,因为它们能够远程调试应用,...

    使用AndroidScreenCap截取ANdroid设备屏幕

    本文将详细讲解如何使用AndroidScreenCap库在Android应用中截取设备屏幕,并探讨相关的重要知识点。 首先,AndroidScreenCap库的核心功能在于提供了一个简洁的API接口,即`takeScreenshot(Context context, String ...

    安卓获取当前屏幕的屏幕尺寸(像素)

    在安卓应用开发中,了解设备...总之,获取安卓设备的屏幕尺寸是应用开发中的一项基础工作,通过`DisplayMetrics`类我们可以轻松获取到这些信息。合理利用这些数据,可以帮助我们创建更加适应各种设备的高质量安卓应用。

    android中获取屏幕信息,做标准刻度的尺子

    这个任务涉及到获取设备屏幕的信息,然后根据这些信息来绘制精确的刻度线。以下是一些关键知识点,以及如何实现这样的功能。 1. **获取屏幕信息**: - `DisplayMetrics` 类是获取屏幕信息的主要工具。你可以通过`...

    android屏幕分享助手源码(udp传输)

    本项目"android屏幕分享助手源码(udp传输)"提供了这样一个解决方案,它专为Android 5.0及以上版本的设备设计,允许在同一局域网内的其他设备上实时共享屏幕内容。下面将详细介绍其核心技术点和工作原理。 1. **...

    android屏幕录制以及rtmp推流

    以下是对"android屏幕录制以及rtmp推流"这个主题的详细解释。 首先,我们来看Android屏幕录制。Android API提供了MediaProjection服务来支持这一功能。使用MediaProjection,你可以获取到设备屏幕的内容,并将其...

    Android获取在屏幕滑动速度的实例

    在Android开发中,有时我们需要获取用户在屏幕上的滑动速度,以便实现如滚动视图、滑动菜单等交互效果。本实例将详细讲解如何利用Android的VelocityTracker类来计算滑动速度。 首先,VelocityTracker是Android提供...

    Android-Android根据OrientationEventListener获取设备的方向

    通过上述内容,你应该能够理解并实现如何使用`OrientationEventListener`来获取Android设备的方向变化。在实际项目中,结合这些知识点,你可以创建出更智能、更适应用户操作的应用。在`OrientationEventDemo-master`...

Global site tag (gtag.js) - Google Analytics