精华内容
下载资源
问答
  • 2021-06-03 07:20:15

    一、基本概念

    Pixels:屏幕的实际物理像素点,是硬件属性,不可以改变的

    Dip:Deviceindependent pixel ,设备独立像素,其与具体像素的对应公式:

    dip = 设备密度/160*pixel

    Dpi:dotsper inch 像素密度,指每英寸中的像素点个数

    Density:密度,指每平方英寸中的像素点个数

    二、原理

    android实现分辨率的修改,主要是修改的设备独立像素(dip),其对应的公式:

    pixels = dips *(density / 160)

    例如在物理分辨率为1200X800上,修改器分辨率为显示为720X480,则计算公式:

    density= pixels*160/dips  ---> 1200*160/720=266

    三、操作步骤

    1、  修改板卡分区的读写权限

    mount -o remount rw /system

    2、修改/system/build.proc文件中的ro.sf.lcd_density属性

    将ro.sf.lcd_density中的值修改为上面计算的结果(可以根据自己的板子修改)

    ro.sf.lcd_density= 266

    3、重新启动系统

    更多相关内容
  • 一、基本概念Pixels:屏幕的实际物理像素点,是硬件属性,不可以改变的Dip:Deviceindependent pixel ,设备...密度,指每平方英寸中的像素点个数二、原理android实现分辨率修改,主要是修改的设备独立像素(dip),其...

    一、基本概念

    Pixels:屏幕的实际物理像素点,是硬件属性,不可以改变的

    Dip:Deviceindependent pixel ,设备独立像素,其与具体像素的对应公式:

    dip = 设备密度/160*pixel

    Dpi:dotsper inch 像素密度,指每英寸中的像素点个数

    Density:密度,指每平方英寸中的像素点个数

    二、原理

    android实现分辨率的修改,主要是修改的设备独立像素(dip),其对应的公式:

    pixels = dips *(density / 160)

    例如在物理分辨率为1200X800上,修改器分辨率为显示为720X480,则计算公式:

    density= pixels*160/dips  ---> 1200*160/720=266

    三、操作步骤

    1、  修改板卡分区的读写权限

    mount -o remount rw /system

    2、修改/system/build.proc文件中的ro.sf.lcd_density属性

    将ro.sf.lcd_density中的值修改为上面计算的结果(可以根据自己的板子修改)

    ro.sf.lcd_density= 266

    3、重新启动系统

    展开全文
  • Android:系统分辨率修改

    千次阅读 2021-06-03 17:21:20
    分辨率修改涉及两个概念:密度和尺寸每个项目密度定义路径:customize/customer_cfg/sp8810ga/res/system.prop# 1 => add volume control in in-call screenro.sprd.volume_control_icon = 1#LCD_Density for ...

    分辨率修改涉及两个概念:密度和尺寸

    每个项目密度定义路径:

    customize/customer_cfg/sp8810ga/res/system.prop

    # 1 => add volume control in in-call screen

    ro.sprd.volume_control_icon = 1

    #LCD_Density for WGVA

    ro.sf.lcd_density =240

    dalvik.vm.heapsize=32m

    ro.opengles.version=131072

    搜索ro.sf.lcd_density关键字,

    device/samsung/system.prop,vendor/sprd/hsdroid/system.prop

    也有定义!

    验证结果:

    最终生成的build.prop文件

    #LCD_Density for WVGA

    ro.sf.lcd_density = 240

    来自customize下的修改值!

    手机目录system/build.prop通过adb导出来,

    修改其中的值,再push进相应目录下的build.prop,重新开机,显示预先效果!

    尺寸修改:

    frameworks/base/core/java/android/content/res/CompatibilityInfo.java

    publicstatic final int DEFAULT_PORTRAIT_WIDTH = 320;

    publicstatic final int DEFAULT_PORTRAIT_HEIGHT = 480;

    四组数据效果比较:

    1)、正常效果:

    DEFAULT_PORTRAIT_WIDTH = 320;DEFAULT_PORTRAIT_HEIGHT =480;ro.sf.lcd_density = 240;

    2)、正常效果:

    DEFAULT_PORTRAIT_WIDTH = 480;DEFAULT_PORTRAIT_HEIGHT =800;ro.sf.lcd_density = 240;

    3)、界面显示正常,系列显示图标变小:

    DEFAULT_PORTRAIT_WIDTH = 480;DEFAULT_PORTRAIT_HEIGHT =800;ro.sf.lcd_density = 160;

    4)、部分界面显示不全(如锁),系列显示图标变小:

    DEFAULT_PORTRAIT_WIDTH = 320;DEFAULT_PORTRAIT_HEIGHT =480;ro.sf.lcd_density = 160;

    结论:

    ro.sf.lcd_density影响分辨率的关键因素,

    目前四个等级的屏幕密度等级,

    决定每个APK选取res下的不同资源文件。

    如主流屏幕drawable-hdpi(密度240)、drawable-mdpi(密度160)等;

    相关说明:

    frameworks/base/core/java/android/util/DisplayMetrics.java

    private static int getDeviceDensity() {

    // qemu.sf.lcd_density can be used to overridero.sf.lcd_density

    // when running in the emulator, allowing for dynamicconfigurations.

    // The reason for this is that ro.sf.lcd_density is write-once andis

    // set by the init process when it parses build.prop beforeanything else.

    return SystemProperties.getInt("qemu.sf.lcd_density",

    SystemProperties.getInt("ro.sf.lcd_density",DENSITY_DEFAULT));

    }

    frameworks/base/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp

    #

    if(property_get("qemu.sf.lcd_density", property, NULL)<= 0) {

    if (property_get("ro.sf.lcd_density", property, NULL)<= 0) {

    LOGW("ro.sf.lcd_density not defined, using 160 dpi bydefault.");

    strcpy(property, "160");

    }

    } else{

    # mDpiX = mDpiY = atoi(property);

    }

    上面表示:

    如果没有设置ro.sf.lcd_density的值,那么选择DENSITY_DEFAULT的默认定义;

    再看DENSITY_DEFAULT定义处:

    #

    publicstatic final int DENSITY_LOW = 120;

    #

    publicstatic final int DENSITY_MEDIUM = 160;

    #

    publicstatic final int DENSITY_HIGH = 240;

    #

    publicstatic final int DENSITY_XHIGH = 320;

    #     publicstatic final int DENSITY_DEFAULT = DENSITY_MEDIUM;

    展开全文
  • 我用的屏幕分辨率是1280x800,原来主板适配的屏幕分辨率为1024x768,所以需要更改安卓系统分辨率和dpi值1.修改系统的dpi值 根据参考资料,找到“touch device/softwinner/tulip-t1/tulip_t1.mk”文件,修改dpi参数...

    我用的屏幕分辨率是1280x800,原来主板适配的屏幕分辨率为1024x768,所以需要更改安卓系统的分辨率和dpi值

    1.修改系统的dpi值

    2d2d6a7695570bb678b71d96e1bbcb94.png

    根据参考资料,找到“touch device/softwinner/tulip-t1/tulip_t1.mk”文件,修改dpi参数值"ro.sf.lcd_density=213"

    注意:修改一些配置项,重新编译安卓源码有可能会忽略而不编译,用touch更新配置文件或者到out输出目录删除对应的文件,则安卓源码就会强制编译。

    touch device/softwinner/tulip-t1/tulip_t1.mk2.修改屏幕UI的适配

    3fe782ac1206216a25dff5bb9b790d85.png

    Android手机屏幕标准 对应图标尺寸标准 屏幕密度 比例

    xhdpi 1280*720 96*96320 8

    hdpi 480*800      72*72240 6

    mdpi 480*320     48*48160 4

    ldpi 320*240      36*36  120 3

    找到“device/softwinner/tulip-t1/tulip_t1.mk”文件做如下修改

    #修改屏幕UI的大小,适配1280x800的屏幕

    PRODUCT_AAPT_CONFIG := xhdpi large xlarge

    PRODUCT_AAPT_PREF_CONFIG := xhdpi3.修改sys_config.fex文件里面关于屏幕分辨率的设置

    vim lichee/tools/pack/chips/sun50iw1p1/configs/t1/sys_config.fex

    fc775e3ae14d76c73db829aecf79207e.png

    参考资料:

    https://www.2cto.com/kf/201506/404773.html

    展开全文
  • 以下为720P修改为1080P例子: diff --git a/device/rockchip/rk322x/rk322x_box/system.prop b/device/rockchip/rk322x/rk322x_box/system.prop index 00395cd..9f4c2a2 100755 --- a/device/rockchip/rk322x/rk...
  • 修改android屏幕分辨率

    千次阅读 2022-03-09 01:53:17
    可以通过命令修改屏幕分辨率来达到适配: adb shell wm size reset //重置分辨率,恢复到默认 adb shell wm size 11360x24800 //中间是字母x 但是此时屏幕无法正常触摸,可以使用QtScrcpy来操作app: ...
  • 一、第一步:首先修改frameworks/base/packages/SettingsProvider/res/values/defaults.xml增加两项1024,768160123451024,768160这里修改分辨率为1024,768,屏幕密度为160注意:如果是定制的系统,可能在系统相关的...
  • Android相机套装分辨率

    2021-05-26 15:31:36
    我已经构建了一个自定义的相机应用程序,我正在尝试更改所拍摄图像的分辨率.我已经读过这可能取决于Android的手机或版本?我知道他们是使用setParameters设置的,但只是不知道如何设置所有手机上的执行解析.我希望它...
  • 开发手机android应用,必定面临多屏幕支持问题。你一定希望应用程序能在不同的大小的手机上都能很好的展现漂亮的布局和细腻的图片。本文将介绍如何做到这一点。先看看没有支持多分辨率程序的效果。下面是同一个程序...
  • 白名单的分辨率数据要和kernel中的hdmi驱动新增分辨率一致
  • VirtualBox 修改Android x86虚拟机的分辨率首先说明一下,本人使用的是Windows下的VirtualBox,android x86使用的是9.0-r2版本一、查看virtualbox中已有的分辨率启动虚拟机后,连续按两次E键,进入下面页面加上vga=...
  • 修改分辨率系统UI的影响会比较大,导航栏状态栏锁屏等UI都会出现变形情况; 修改分辨率只适用某些特定情况. 我修改的情况是某个apk强制横屏后,UI无法显示正常,apk显示放大了很多,修改dpi等都没有效果,只能修改分辨率...
  • android 针对单个app修改分辨率

    千次阅读 2022-03-24 14:41:25
    因为设备分辨率是480x640 横屏设备,但是抖音 微信没有该横屏分辨率 frameworks/base/core/java/android/app/Activity.java public void onWindowFocusChanged(boolean hasFocus) { try { if(hasFocus){ ...
  • 有时我们希望实现在大分辨率的屏上显示小分辨率android界面。实际代码修改如下:--- a/kernel/msm-3.18/drivers/video/msm/mdss/mdss_fb.c+++ b/kernel/msm-3.18/drivers/video/msm/mdss/mdss_fb.c@@ -2501,8 +...
  • 注:Android4.3引入的wm工具shellwm命令及用法:系统说明:ideusage:wm [subcommand] [options]wm size [reset|WxH]wm density [reset|DENSITY]wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]wm size: return or ...
  • 最近做一个平板电脑的项目,使用的是android4.2.2的定制系统, 在设置---->屏幕--->VGA模式中,会弹出一个对话框,可以选择设置屏幕的分辨率, 现在需要获取到这个对话框上的所有可选的分辨率,通过代码选择一种...
  • 修改Android手机的分辨率和屏幕密度

    千次阅读 2021-05-18 16:39:16
    修改分辨率和屏幕密度
  • CameraBridgeViewBase 中有方法1) onEnterStartedState该方法中调用了connectCamera接口,可以给camera设置分辨率。源码中使用的是connectCamera(getWidth(), getHeight())来设置camera的初...
  • 本文基于qcom msm8909 android5.1平台,因为客户需求以及实际使用,主板接入的显示屏有各种尺寸,这样对屏幕的显示造成了极大的影响,因此着手开发了一个设置功能,主要针对屏幕分辨率和density等参数的设置。...
  • 图片资源创建一套放在drawable-xxhdpi,Android系统会根据设备的分辨率来自动缩放适配,不用为不同分辨率的设备创建多套图片资源,以达到减少apk大小。 5. 使用.9文件(nine-patch)图片,可以满足特殊拉伸图片的情况...
  • Android X86更改屏幕分辨率

    万次阅读 2016-12-02 15:37:14
    大家使用Android x86作为虚拟机的时候,是否有遇到屏幕...更改Android x86屏幕分辨率首先要查询一下到底已安装的Android X86支持哪些分辨率. 进入如下界面后,按一下键盘E键 进入如下界面后,再按一下E键 来到如下界面.
  • 凤凰系统如何修改屏幕分辨率[多图]

    千次阅读 2021-06-02 14:00:29
    凤凰系统是一款专为安卓平板已经大型设备打造的手机系统,拥有海量的忠实用户,不过由于移动设备和电脑屏幕的分辨率不同,很多小伙伴想要知道如何修改分辨率,小编为大家带来凤凰系统如何修改屏幕分辨率,希望能为你提供...
  • 遇到这种问题困扰了我一个晚上,网上有人说要重装AS,有人说要修改模拟器分辨率,我试过都不行。 后面有人说设置电脑分辨率的缩放比例成125,这样的确解决了问题但是电脑其他应用的字体都变成了很小。 到了最后我用...
  • Android 屏幕分辨率适配

    千次阅读 2021-10-04 18:07:01
    Android屏幕分辨率千奇百怪,怎么让app在不同的分辨率的设备上“看起来一样”呢? 你也许还有以下疑惑: px、dp、sp区别与作用 mipmap和drawable区别与作用 mdpi hdpi xhdpi的图片资源有什么区别 如何适配不同密度...
  • Android设计分辨率

    2021-05-27 04:04:34
    是屏幕上显示数据的最基本的点,单位为px分辨率:手机屏幕的像素点数,分辨率为720*1280表示屏幕宽度上有720个像素,高度上有1280个像素密度:单位(英寸)内的像素数密度值:与密度对应的值,分实际密度和系统密度。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,255
精华内容 8,902
关键字:

android修改系统分辨率