`
yangwei0915
  • 浏览: 460280 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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 TV版本应用开发学习

    资源为个人android TV版本开发学习用,几个TV开发常见的问题,Android TV TextView如何实现增加滚动条,TV上屏幕适配总结,Android Studio中模拟器中关于VT-x is disabled in BIOS错误的解决方案,Home界面实现原理...

    新版Android开发教程.rar

    � 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持...

    Android手机输入法手势识别源代码

     关于两种方式创建模拟器的SDcard在【Android2D游戏开发之十】有详解   if (Environment.getExternalStorageState() != null) {// 这个方法在试探终端是否有sdcard!   if (!file.exists()) {// 判定是否已经...

    Android应用开发I实验指导书.doc

    《Android应用开发I》实验指导书 计算机科学及技术系 目 录 实验一 :第一个应用程序 3 实验二 :基本控件 1 实验三 :高级控件 4 实验四 :菜单和对话框 7 实验五 :数据存储 8 实验六 :后台处理及获取网络数据 9 ...

    Radio_105_Unofficial

    >经过Android TV模拟器测试兼容可穿戴设备->已通过Wear OS模拟器以及小米Band 4和5进行了测试与Android 12完全兼容权限: 互联网ACCESS_NETWORK_STATE和ACCESS_WIFI_STATE:“恢复流”选项需要并正确设置部分WiFi...

    太阳能2D游戏引擎使,针对移动桌面和联网电视设备进行开发Solar2D Game Engine完整项目源代码.zip

    仅使用一个代码库即可针对移动、桌面和联网电视设备进行开发:iOS、tvOS、Android、Android TV、macOS、Windows、Linux 或 HTML5。更新您的代码,保存更改,并立即在我们的即时更新模拟器中查看结果。当您准备好在...

    nebesaTv7Android:НебесаТВ7Android智能电视应用程序(locale ru)

    nebesaTv7Android其他电视平台上的类似应用演示版在Samsung TV模拟器(API版本6.0)上运行的类似应用程序。概述 Android智能电视应用程序。该应用程序的语言环境是ru (俄语)。该应用程序使您可以从视频档案中观看...

    虚拟机盒子

    比模拟器速度快,好东西,适合android等开发辅助工具

    smarttvjs:smarttv.js 是一个用于智能电视(包括三星 lg 等)的跨平台应用程序开发框架(javascript)

    对于 android devlopment,请确保您安装了最新的 Android SDK,将“android”和“adb”命令(在 tools/ 和 platform-tools/ 文件夹内)添加到您的 PATH。 安装 Genymotion(一个更快的安卓模拟器),并用它创建一个...

    手机输入法手势识别源代码.zip

    关于两种方式创建模拟器的SDcard在【Android2D游戏开发之十】有详解 if (Environment.getExternalStorageState() != null) {// 这个方法在试探终端是否有sdcard! if (!file.exists()) {// 判定是否已经存在手势...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    JAVA上百实例源码以及开源项目源代码

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

Global site tag (gtag.js) - Google Analytics