放的宽1080的图片在xxhdpi,用bitmap.getwidth得到的是720,将模拟器调成720后,得到宽成了360这个问题怎么解决。
3条回答
- Tauren2614 2017-10-24 02:02关注
你的图片不是放在当前分辨率的目录下面,系统从资源文件里读取出来的时候是会自动调整大小的
比如说你现在将模拟器分辨率调整为720x1280,那对应的图片资源目录应该是xhdpi,密度值是320
xxhdpi目录对应的分辨率是1080x1920,密度值是480
系统读取图片的时候会做这样的压缩,(系统屏幕密度/图片所在文件夹对应的密度)*图片真实长宽
所以在xxhdpi下1080宽度的图片,在720x1280的分辨率下读出宽应该是720,在480*800分辨率下读出的宽应该是360本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 多电路系统共用电源的串扰问题
- ¥15 shape_predictor_68_face_landmarks.dat
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料