Android应用程序的布局有两种,一种是在res/layout下面的xml文件里布局,一种是直接在java代码里布局,而Android智能电视有多种分辨率,我们可以建立多个适应不同分辨率的资源文件,但是Android智能电视上的应用程序,一般有很多图片,因此我们开发的时候大多数是采用直接在java代码里布局。

我设置的模拟器的尺寸是1920*1080,Android2.2版本的。

关于自适应屏幕的问题,我们可以使用以下的方法来解决:

首先要了解下DisplayMetrics这个类,它位于Android.util包下面的,它提供了关于显示的通用信息,比如显示大小,字体和分辨率。先定义宽、高,还有屏幕最大分辨率的宽和高,如下:

int widthMax=1920;

int heightMax=1080;

metrics ['metriks] 度量,测量

heightPixels:显示高度的绝对像素

widthPixels:显示宽度的绝对像素

要获取DisplayMetrics成员,得初始化一个对象,

DisplayMetrics metrics=new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metrics);

则宽和高为

width=metrics.widthPixels , height=metrics.heightPixels;

另外还要设置一个方法:

public int heightChange(int x)

{

  return x*height/heightMax

}

在任何地方涉及到宽高等参数的问题的时候,要使用这个方法,这样才能自适应于其他不同分辨率的电视。

转载于:https://www.cnblogs.com/hxxy2003/archive/2011/07/30/2121767.html

Android智能电视应用程序开发浅谈(二)相关推荐

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

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

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

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

  3. 基于Android智能电视的应用程序的布局

    最近开发了基于Android智能电视的Android应用程序,一开始做的时候还感觉不是很熟悉,在布局那块. 平时我们开发Android程序,布局一般是在main.xml等xml文件里进行布局的,而为了 ...

  4. android智能电视APP开发教程,Android智能电视开发之明星UI---RecyclerView

    在 Android 连接世界的大潮中,智能电视也无法幸免,成为了浪潮中的一员.我们平常拿着电视遥控器,随意地上下左右切换选中的频道图标,再按确认键进入我们所选的频道. 这看似十分平常的一个习惯,殊不知 ...

  5. tcl电视android无响应,应用不足:Android智能电视陷入困境

    自去年底,康佳.创维.TCL等深圳几大彩电厂家纷纷推出智能电视,试图借Android及其应用为电视产品革新,不过现在看来,Android并没有那么美好,丰富的应用并没有顺利移植到电视之上.日前,三星( ...

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

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

  7. 智能循迹小车_校园智能车障碍断路方案浅谈

    点击上方蓝字 关注小黑记事本 小黑提要: 华软嵌协举办的第十届校园智能车比赛即将开赛,组委会今年在赛道元素上进行了一次大创新,加入了没有出现过的障碍与断路新元素,对于参赛的选手是一个不小的挑战,而选手 ...

  8. 康佳 android 电视,康佳Android智能电视面世

    ⊙记者 朱先妮 ○编辑 祝建华 昨日,康佳网锐Android智能电视国内首发会在深圳召开.据介绍,该款电视是国内首款搭载Android操作系统的智能3D电视,它的问世意味着康佳将智能电视实现了升级换代 ...

  9. 智能电视 android,智能电视:Android真的是期盼已久的免费午餐?

    从CES到CCBN,从CCEF到NAB,在IT巨头和家电厂家组合式铺天盖地的宣传攻势下,智能电视的关注度火速升温,俨然成为继互联网电视.3D电视后的又一热点,而IT巨鳄谷歌更以迅雷不及掩耳之势跨界席卷 ...

最新文章

  1. ACMNO.34 C语言-格式输出 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用6.2f格式输出。
  2. 张恩民 php,php100视频教程第11讲(制作PHP+MYSQL留言板 上)中,张恩民老师提到的php100-11.txt文档...
  3. 深入解析Linux中的fork函数
  4. 我理解的配置管理系统
  5. Spring Boot 发邮件和附件,超实用!
  6. Html img 标签
  7. recyclerview item点击无效_让你彻底掌握RecyclerView的缓存机制
  8. .NET(C#)连接各类数据库
  9. 如何编写字符设备驱动
  10. Looper中的睡眠等待与唤醒机制
  11. Google docs支持上传任何文档包括pdf...Cool!
  12. Nginx 的 5 大应用场景,太实用了!
  13. CVPR 2022 | 增加0.008M参数,显式局部点云表征实现多项任务SOTA
  14. Java编程降序排序代码,Java选择排序(升序跟降序)
  15. 【5G NR】手机身份证号IMEI与IMEISV
  16. 微型计算机电路试卷,微机原理试卷及答案2
  17. 微信支付终于成功了(安卓,iOS),在此分享
  18. word每行的末尾箭头怎么去掉_word文档后面的箭头怎么去掉
  19. 电脑怎么提取图片中的文字?
  20. 想从事次世代游戏角色建模,该如何学好人体和五官的雕刻?

热门文章

  1. snowpack 快速开始
  2. Node有什么特点?
  3. php ds扩展,PHP教程:老生常谈PHP中的数据结构:DS扩展
  4. 服务器数据库密码修改了,服务器密码修改后数据库
  5. 简单html图片轮播_抖音图片轮播的视频怎么制作?小白1分钟就能学会,超简单...
  6. 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
  7. php快速删除,学习猿地-php如何快速删除文章
  8. 20201008:力扣209周周赛题解(下)
  9. mysql int 判断_PHP通过PDO查MySQL查询int字段返回string类型,解决方案
  10. request.getcontextPath() 理解