我在电视上开发android应用程序,应该用dip还是px作为控件大小的单位,用dip,模拟器上的布局会比电视小

 我来答
ivanlxg
2012-03-06 · TA获得超过304个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:183万
展开全部
首先我要说一句:dip不是像素密度,像素密度是dpi,引用句原话
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。

好了,入正题吧,先说说px,px就是像素,如果用px,就会用实际像素画,比个如吧,用画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽了。

而dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度。

所以你的问题就解开了:
问题1:
为什么代码中,我写的 单位px和dip在同一模拟器里面的表示相同?不是说dip!=px的么?

答:如果你的模拟器的宽是320个像素,100dip和 100px是一样的
追问
dip,就是把屏幕的高分成480分,宽分成320分。 
你说的是宽为3英寸,高位2英寸的屏幕吧,因为据我所知,dip是不依赖屏幕密度的,160dip就是一英寸,无论在那个屏幕上。
所以我的问题是我在模拟器上开发的android应用程序,比如一个宽为80dip的控件在模拟器上占的屏幕比例就比在电视上(宽为7.5英寸)占的屏幕比例大得多,那我的布局文件是不是也要随之改动,有没有一个单位能够在任何屏幕上使得控件显示的比例都相同。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式