姓名:李昕洲    学号:16030120026

【嵌牛导读】:本文将为你介绍Android TV开发之模拟器的设置。

【嵌牛鼻子】:Android TV开发之模拟器。

【嵌牛提问】:怎么对Android TV开发之模拟器进行设置?

【嵌牛正文】:

在进行Android TV开发时,会碰见模拟器显示的效果跟在盒子上或电视上差异很大,屏幕的大小都是1920*1080的,为什么会差别这么大呢,原因就是像素密度的问题。我们可以用一下代码进行测试:

DisplayMetrics dm =getResources().getDisplayMetrics();

int w_screen = dm.widthPixels;

int h_screen = dm.heightPixels;

ToastUtil.showToast( "屏幕尺寸1:宽度 = " + w_screen + "高度 = " + h_screen + "密度 = " + dm.densityDpi);

会发现,在盒子上的密度值和模拟器上的密度值不一样,这就需要修改模拟器的pixel-density的值。在android studio 的Virtual Manager上默认提供的是xhdpi的分辨率,density的值为320。如果这个值和盒子上的值不一致,就会导致,显示差异。我们可以用如下方法,创建和盒子的密度值一致的模拟器:

1.在Virtual Configuration界面上选择一个1920*1080的配置,右键,export,存储为xml文件。

2.然后打开存储的xml文件,修改d:name节点的值和d:pixel-density值。如何修改,下面有个对应关系:

xhdpi  320

hdpi    240

mdpi    160

3.修改完毕后在Virtual Configuration界面上,点击Import Hardware Profiles,选中刚才修改过的文件,

导入配置,点击右下角的刷新按钮,完成后在TV 的列表中就会新增一个device definition。就可以用这个device definition

来创建模拟器,就可以在模拟器上运行app,并达到跟真实盒子或电视基本一致的显示效果。

android模拟器电视,Android TV开发之模拟器的设置相关推荐

  1. Android智能电视应用程序开发浅谈(一)

    最近新出的一些智能电视,都是基于Android系统,而本人最近也一直在从事Android智能电视的应用开发,想和大家分享下经验. Android智能电视是什么呢?它与我们平时用的移动设备有什么区别呢? ...

  2. Android智能电视应用程序开发浅谈(二)

    Android应用程序的布局有两种,一种是在res/layout下面的xml文件里布局,一种是直接在java代码里布局,而Android智能电视有多种分辨率,我们可以建立多个适应不同分辨率的资源文件, ...

  3. Android智能电视应用程序开发浅谈(三)

    虽然我现在开发智能电视应用程序都是在java代码里面布局,但我倾向于在xml文件里布局,因为这样更容易控制整个布局,特别是在有ListView参与的程序,你会感觉到比较麻烦. Android智能电视上 ...

  4. 【Android 高性能音频】Oboe 开发流程 ( 创建并设置 AudioStreamCallback 对象 | 打开 Oboe 音频流 | 日志封装 logging_macros.h )

    文章目录 一.创建并设置 AudioStreamCallback 对象 二.打开 Oboe 音频流 三.日志封装 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getti ...

  5. ios java模拟器 谁说_iOS开发:模拟器的那点儿事儿

    1. 警告 Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877 ...

  6. android 智能电视视频播放器UDP通信

    在做智能电视应用的时候,最头疼的就是焦点问题,特别是对于个人开发者,没有设备这是最最头疼的事情了,在没有设备的情况下,怎么实现智能电视应用呢,接下来我是用TV程序来做演示的,所以接下来的所有操作是在有 ...

  7. 智能电视TV开发---客户端和服务器通信

    在做智能电视应用的时候,最头疼的就是焦点问题,特别是对于个人开发者,没有设备这是最最头疼的事情了,在没有设备的情况下,怎么实现智能电视应用呢,接下来我是用TV程序来做演示的,所以接下来的所有操作是在有 ...

  8. 【Android 高性能音频】Oboe 开发流程 ( Oboe 音频帧简介 | AudioStreamCallback 中的数据帧说明 )

    文章目录 一.音频帧概念 二.AudioStreamCallback 中的音频数据帧说明 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Started ② ...

  9. 【Android 高性能音频】Oboe 开发流程 ( Oboe 完整代码示例 )

    文章目录 一.GitHub 地址 二.Oboe C++ 代码 三.日志封装 四.Activity 代码 五.AndroidManifest.xml 配置文件 六.CMakeLists.txt 构建脚本 ...

  10. 【Android 高性能音频】Oboe 开发流程 ( 检查 Oboe 音频流属性 | 开始播放 | 停止播放 | 关闭 Oboe 音频流 | 重新配置 Oboe 音频流属性 )

    文章目录 一.检查 Oboe 音频流属性 二.开始播放 三.停止播放 四.关闭音频流 五.重新配置 Oboe 音频流属性 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : G ...

最新文章

  1. hdu 5099 Comparison of Android versions 枚举题意
  2. 仅使用OpenCV实现活体检测!(附源码)
  3. SAP QM初阶之物料主数据QM视图里的Preferred Inpspection Type
  4. 值得推荐的好书——评《亮剑.NET.图解C#开发实战》
  5. python简单代码演示效果-Python Selenium的简单演示程序
  6. java 等待几秒_Java并发编程synchronized相关面试题总结
  7. 【DP】【高精】幸运票 (jzoj 2122)
  8. react如何卸载组件_reactjs – 如何删除/卸载嵌套的反应组件
  9. 图神经网络让预估到达准确率提升50%,谷歌地图实现新突破
  10. spring整合hibernate事务编程中错误分析
  11. python selenium环境安装及配置_selenium环境配置
  12. 如何区分两列中不同数据_快速找出Excel表格中两列数据不同内容的3种方法!
  13. 机械革命计算机配置,机械革命笔记本Bios设置方法
  14. 深度学习英语-迭代法(01)故事法,一个新的尝试
  15. GoLand每次切换,光标跑到行首
  16. 如何查看ftp服务器信息,如何查看FTP空间使用了多少?
  17. Boost编译一步步来
  18. gateway自定义负载均衡策略
  19. w10系统服务器如何创建新用户,关于Win10怎么给本地账户添加管理员权限的讲解...
  20. linux 给用户添加权限

热门文章

  1. Echarts南丁格尔玫瑰图、锥形柱状图、渐变曲线图
  2. word文档左下方竟然出现无法删除的小横线???
  3. 《冬月集:自渡》 一个会写诗的程序员
  4. python编写鸡兔同笼程序_鸡兔同笼问题的python实现
  5. 期刊论文发表的字数是怎么计算的
  6. 计算机系统文件夹图标不见了,为何我的电脑文件夹的图标都没有了
  7. STM32利用AES加密数据、解密数据
  8. AD21 DXP 快捷键失效的解决办法
  9. Linux gerp 命令使用方法
  10. ffmpeg实现视频马赛克特效