Android智能电视应用程序开发浅谈(二)
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智能电视应用程序开发浅谈(二)相关推荐
- Android智能电视应用程序开发浅谈(一)
最近新出的一些智能电视,都是基于Android系统,而本人最近也一直在从事Android智能电视的应用开发,想和大家分享下经验. Android智能电视是什么呢?它与我们平时用的移动设备有什么区别呢? ...
- Android智能电视应用程序开发浅谈(三)
虽然我现在开发智能电视应用程序都是在java代码里面布局,但我倾向于在xml文件里布局,因为这样更容易控制整个布局,特别是在有ListView参与的程序,你会感觉到比较麻烦. Android智能电视上 ...
- 基于Android智能电视的应用程序的布局
最近开发了基于Android智能电视的Android应用程序,一开始做的时候还感觉不是很熟悉,在布局那块. 平时我们开发Android程序,布局一般是在main.xml等xml文件里进行布局的,而为了 ...
- android智能电视APP开发教程,Android智能电视开发之明星UI---RecyclerView
在 Android 连接世界的大潮中,智能电视也无法幸免,成为了浪潮中的一员.我们平常拿着电视遥控器,随意地上下左右切换选中的频道图标,再按确认键进入我们所选的频道. 这看似十分平常的一个习惯,殊不知 ...
- tcl电视android无响应,应用不足:Android智能电视陷入困境
自去年底,康佳.创维.TCL等深圳几大彩电厂家纷纷推出智能电视,试图借Android及其应用为电视产品革新,不过现在看来,Android并没有那么美好,丰富的应用并没有顺利移植到电视之上.日前,三星( ...
- android 智能电视视频播放器UDP通信
在做智能电视应用的时候,最头疼的就是焦点问题,特别是对于个人开发者,没有设备这是最最头疼的事情了,在没有设备的情况下,怎么实现智能电视应用呢,接下来我是用TV程序来做演示的,所以接下来的所有操作是在有 ...
- 智能循迹小车_校园智能车障碍断路方案浅谈
点击上方蓝字 关注小黑记事本 小黑提要: 华软嵌协举办的第十届校园智能车比赛即将开赛,组委会今年在赛道元素上进行了一次大创新,加入了没有出现过的障碍与断路新元素,对于参赛的选手是一个不小的挑战,而选手 ...
- 康佳 android 电视,康佳Android智能电视面世
⊙记者 朱先妮 ○编辑 祝建华 昨日,康佳网锐Android智能电视国内首发会在深圳召开.据介绍,该款电视是国内首款搭载Android操作系统的智能3D电视,它的问世意味着康佳将智能电视实现了升级换代 ...
- 智能电视 android,智能电视:Android真的是期盼已久的免费午餐?
从CES到CCBN,从CCEF到NAB,在IT巨头和家电厂家组合式铺天盖地的宣传攻势下,智能电视的关注度火速升温,俨然成为继互联网电视.3D电视后的又一热点,而IT巨鳄谷歌更以迅雷不及掩耳之势跨界席卷 ...
最新文章
- ACMNO.34 C语言-格式输出 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用6.2f格式输出。
- 张恩民 php,php100视频教程第11讲(制作PHP+MYSQL留言板 上)中,张恩民老师提到的php100-11.txt文档...
- 深入解析Linux中的fork函数
- 我理解的配置管理系统
- Spring Boot 发邮件和附件,超实用!
- Html img 标签
- recyclerview item点击无效_让你彻底掌握RecyclerView的缓存机制
- .NET(C#)连接各类数据库
- 如何编写字符设备驱动
- Looper中的睡眠等待与唤醒机制
- Google docs支持上传任何文档包括pdf...Cool!
- Nginx 的 5 大应用场景,太实用了!
- CVPR 2022 | 增加0.008M参数,显式局部点云表征实现多项任务SOTA
- Java编程降序排序代码,Java选择排序(升序跟降序)
- 【5G NR】手机身份证号IMEI与IMEISV
- 微型计算机电路试卷,微机原理试卷及答案2
- 微信支付终于成功了(安卓,iOS),在此分享
- word每行的末尾箭头怎么去掉_word文档后面的箭头怎么去掉
- 电脑怎么提取图片中的文字?
- 想从事次世代游戏角色建模,该如何学好人体和五官的雕刻?
热门文章
- snowpack 快速开始
- Node有什么特点?
- php ds扩展,PHP教程:老生常谈PHP中的数据结构:DS扩展
- 服务器数据库密码修改了,服务器密码修改后数据库
- 简单html图片轮播_抖音图片轮播的视频怎么制作?小白1分钟就能学会,超简单...
- 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
- php快速删除,学习猿地-php如何快速删除文章
- 20201008:力扣209周周赛题解(下)
- mysql int 判断_PHP通过PDO查MySQL查询int字段返回string类型,解决方案
- request.getcontextPath() 理解