android模拟器电视,Android TV开发之模拟器的设置
姓名:李昕洲 学号: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开发之模拟器的设置相关推荐
- Android智能电视应用程序开发浅谈(一)
最近新出的一些智能电视,都是基于Android系统,而本人最近也一直在从事Android智能电视的应用开发,想和大家分享下经验. Android智能电视是什么呢?它与我们平时用的移动设备有什么区别呢? ...
- Android智能电视应用程序开发浅谈(二)
Android应用程序的布局有两种,一种是在res/layout下面的xml文件里布局,一种是直接在java代码里布局,而Android智能电视有多种分辨率,我们可以建立多个适应不同分辨率的资源文件, ...
- Android智能电视应用程序开发浅谈(三)
虽然我现在开发智能电视应用程序都是在java代码里面布局,但我倾向于在xml文件里布局,因为这样更容易控制整个布局,特别是在有ListView参与的程序,你会感觉到比较麻烦. Android智能电视上 ...
- 【Android 高性能音频】Oboe 开发流程 ( 创建并设置 AudioStreamCallback 对象 | 打开 Oboe 音频流 | 日志封装 logging_macros.h )
文章目录 一.创建并设置 AudioStreamCallback 对象 二.打开 Oboe 音频流 三.日志封装 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getti ...
- ios java模拟器 谁说_iOS开发:模拟器的那点儿事儿
1. 警告 Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877 ...
- android 智能电视视频播放器UDP通信
在做智能电视应用的时候,最头疼的就是焦点问题,特别是对于个人开发者,没有设备这是最最头疼的事情了,在没有设备的情况下,怎么实现智能电视应用呢,接下来我是用TV程序来做演示的,所以接下来的所有操作是在有 ...
- 智能电视TV开发---客户端和服务器通信
在做智能电视应用的时候,最头疼的就是焦点问题,特别是对于个人开发者,没有设备这是最最头疼的事情了,在没有设备的情况下,怎么实现智能电视应用呢,接下来我是用TV程序来做演示的,所以接下来的所有操作是在有 ...
- 【Android 高性能音频】Oboe 开发流程 ( Oboe 音频帧简介 | AudioStreamCallback 中的数据帧说明 )
文章目录 一.音频帧概念 二.AudioStreamCallback 中的音频数据帧说明 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Started ② ...
- 【Android 高性能音频】Oboe 开发流程 ( Oboe 完整代码示例 )
文章目录 一.GitHub 地址 二.Oboe C++ 代码 三.日志封装 四.Activity 代码 五.AndroidManifest.xml 配置文件 六.CMakeLists.txt 构建脚本 ...
- 【Android 高性能音频】Oboe 开发流程 ( 检查 Oboe 音频流属性 | 开始播放 | 停止播放 | 关闭 Oboe 音频流 | 重新配置 Oboe 音频流属性 )
文章目录 一.检查 Oboe 音频流属性 二.开始播放 三.停止播放 四.关闭音频流 五.重新配置 Oboe 音频流属性 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : G ...
最新文章
- hdu 5099 Comparison of Android versions 枚举题意
- 仅使用OpenCV实现活体检测!(附源码)
- SAP QM初阶之物料主数据QM视图里的Preferred Inpspection Type
- 值得推荐的好书——评《亮剑.NET.图解C#开发实战》
- python简单代码演示效果-Python Selenium的简单演示程序
- java 等待几秒_Java并发编程synchronized相关面试题总结
- 【DP】【高精】幸运票 (jzoj 2122)
- react如何卸载组件_reactjs – 如何删除/卸载嵌套的反应组件
- 图神经网络让预估到达准确率提升50%,谷歌地图实现新突破
- spring整合hibernate事务编程中错误分析
- python selenium环境安装及配置_selenium环境配置
- 如何区分两列中不同数据_快速找出Excel表格中两列数据不同内容的3种方法!
- 机械革命计算机配置,机械革命笔记本Bios设置方法
- 深度学习英语-迭代法(01)故事法,一个新的尝试
- GoLand每次切换,光标跑到行首
- 如何查看ftp服务器信息,如何查看FTP空间使用了多少?
- Boost编译一步步来
- gateway自定义负载均衡策略
- w10系统服务器如何创建新用户,关于Win10怎么给本地账户添加管理员权限的讲解...
- linux 给用户添加权限