安卓-屏幕显示

这篇具有很好参考价值的文章主要介绍了安卓-屏幕显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

package com.example.helloworld;

import android.content.Context;
import android.util.DisplayMetrics;
import android.view.WindowManager;

public class CommonUtils {
    /**
     * dp转px
     * @param context
     * @param dpvalue
     * @return
     */
    public static int dip2px(Context context, float dpvalue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpvalue * scale + 0.5f);//四舍五入取整
    }

    /**
     * px转dp
     * @param context
     * @param pxValue
     * @return
     */
    public static int px2dip(Context context, float pxValue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);//四舍五入取整
    }

    /**
     * 获取屏幕像素密度
     *
     * @param ctx
     * @return
     */
    public static float getScreenDensity(Context ctx) {
        //从系统中获取窗口管理器
        WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics dm = new DisplayMetrics();
        wm.getDefaultDisplay().getMetrics(dm);
        return dm.density;
    }

    /**
     * 获取屏幕的宽度
     *
     * @param ctx
     * @return
     */
    public static int getScreenWidth(Context ctx) {
        WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics dm = new DisplayMetrics();
        wm.getDefaultDisplay().getMetrics(dm);
        return dm.widthPixels;
    }

    /**
     * 获取屏幕的高度
     * @param ctx
     * @return
     */
    public static int getScreenHeight(Context ctx) {
        WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics dm = new DisplayMetrics();
        wm.getDefaultDisplay().getMetrics(dm);
        return dm.heightPixels;
    }
}

文章来源地址https://www.toymoban.com/news/detail-685070.html

到了这里,关于安卓-屏幕显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app 微信小程序tabBar角标或徽标badge不生效 但Android安卓却显示正常

    今天复习项目时又遇到了一个奇怪的问题: 使用uni-app写tabBar的中购物车右上角的角标时,从商品详情页点击添加到购物车后,商品详情右上角的角标数字会跟随Vuex仓库中的商品总数发生变化,但是主页面也就是tabBar页面中的购物车角标不会变化,或者只有第一次添加会变化,

    2024年04月14日
    浏览(110)
  • win和安卓平板拓展屏幕——spacedesk

    在Windows和Android上各自下载spacedesk的.exe版本和.apk版本,链接同一个WiFi,即可相互发现并链接,连接细节参考: 保姆级教程:一个免费小软件,将任意屏幕无线扩展为你电脑的副屏。简单、免费、无线、不限设备!!!_软件应用_什么值得买 大家好啊,我是天天。(~ ̄▽ ̄

    2024年02月06日
    浏览(41)
  • 安卓屏幕自动息屏时亮度突然变亮

    自然息屏流程 USER_ACTIVITY_SCREEN_BRIGHT(亮屏) → USER_ACTIVITY_SCREEN_DIM(DIM) → USER_ACTIVITY_SCREEN_DREAM(灭屏)变化,最终进入ASLEEP后。在息屏时会执行一个变暗的动画 frameworksbaseservicescorejavacomandroidserverdisplayDisplayPowerController.java 变暗的动画,执行动画代码中 会获取屏幕亮

    2024年01月19日
    浏览(53)
  • UE4 4.27安卓打包pico插件总是失败 显示“……Intermediate\Android\arm64\gradle\rungradle.bat“ :app:assembleDebug

    问题:使用UE4 4.27.2版本打包apk时,无论我尝试各种安卓环境,总是打包提示以下问题。 二、配置过程: 1.我原先在b站检索学习了安卓环境,是没问题的。(我只学了前三个视频)虚幻4项目打包到安卓_哔哩哔哩_bilibili 2.检索了很多方法,比如改安卓环境,Android Studio的版本

    2024年01月17日
    浏览(35)
  • 无线投屏手机(安卓)屏幕到 Linux(ubuntu 22.04)桌面

    1.安装 scrcpy 安装 scrcpy会自动安装 adb. 这个版本的adb功能不是最全的,需要删掉,然后从链接 https://dl.google.com/android/repository/platform-tools-latest-darwin.zip 下载,解压安装即可。 2. 在手机上 打开开发者模式和  USB调试模式,并且允许无线调试,会看到下面一个界面: 点击 \\\"pair

    2024年02月16日
    浏览(51)
  • 显示器屏幕显示没信号的解决办法

    在日常的学习和工作中我们会遇到这类问题,主机能开机,但显示器屏幕不显示,首先我们会检查物理连接,我们会看HDMI接口和VGA接口,发现都没有问题,换了一台主机也是同样的如下图所示的问题  那我们应该查看主机的供电情况,如果主机的电风扇断断续续,要考虑插拔

    2024年02月12日
    浏览(64)
  • Pygame程序的屏幕显示

    在Pygame中,需要将所有需要在屏幕上显示的内容都绘制在一个display surface上。该Surface通常称为screen surface,它是pygame.display.set_mode()函数返回的Surface对象。 在绘制不同对象时,可以使用不同的绘制方法。下面介绍一些常用的绘制方法: 绘制图像: 使用pygame.image.load()函数加载

    2024年01月20日
    浏览(41)
  • unity 双屏,多屏幕显示

    新建 scence ,新建 camera 给camera 的 targetDisplay 选择 为 display2 其中默认为display1 (如图) 然后在初始化中添加开启代码 到现在在场景中添加新的 game视图 然后选择display2 ,当前即为刚刚新建camea 的视图 ,可以新建cude 等测试 新建canvas ,在canvas中选择 targetDisplay2 ,那么当前的 ca

    2024年02月02日
    浏览(40)
  • LCD屏幕汉字及图形显示

    目录 软件准备 1. PCtoLCD2002 2. Img2Lcd 3. 下载地址 中文取模 1. 打开PCtoLCD2002 2. 选择模式 - 字符模式 3. 点击选项,进行设置 4. 设置如下,点阵内的数字手动输入999,然后点击确定。 5. 生成汉字数组(以12x12大小的汉字为例)  6. 在程序中使用 图形取模  1.  利用image2lcd软件将图

    2024年02月02日
    浏览(19)
  • 笔记本电脑如何设置屏幕显示时间?

    1.电机桌面左下角开始,找到设置图标 2.在左侧菜单栏中找到“个性化”,点击“”锁屏界面 3.在锁屏界面中找到“屏幕超时 4.点开”屏幕超时可以看到“屏幕和睡眠” 5.打开之后就可以分别设置使用电池电源和接通电源情况下屏幕使用时间,根据自己需要设置时间

    2024年04月12日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包