android – Galaxy S和Galaxy S2的最小宽度

android – Galaxy S和Galaxy S2的最小宽度,第1张

概述我正在开发一个 Android Widget,需要区分Galaxy S和Galaxy S2. 我几乎阅读了有关屏幕尺寸和密度文章的所有内容. 当然,我需要使用新的限定符和新的限定符Smallest Width. 我的问题是,sw320dp限定符匹配Galaxy S和Galaxy S2. 但是我需要Galaxy S2的另一种布局,但是找不到合适的限定符. 银河S的定义,密度233 屏幕尺寸(像素): 我正在开发一个 Android Widget,需要区分galaxy S和galaxy S2.
我几乎阅读了有关屏幕尺寸和密度文章的所有内容.
当然,我需要使用新的限定符和新的限定符Smallest WIDth.
我的问题是,sw320dp限定符匹配galaxy S和galaxy S2.
但是我需要galaxy S2的另一种布局,但是找不到合适的限定符.

银河S的定义,密度233

屏幕尺寸(像素):480像素x 800像素

屏幕尺寸以dp为单位:329dp x 549dp(原因1dp = 1pixel /(密度/ 160)

-> so the qualifIEr sw320dp must match here. and yes it does

galaxy S II的定义,密度218

屏幕尺寸(像素):480像素x 800像素

屏幕尺寸以dp为单位:352dp x 587dp(原因1dp = 1pixel /(密度/ 160)

-> so the qualifIEr sw340dp must match here,but NO it doesnt

(Tested in emulator and on real device)

drawables不是问题,但我的布局,特别是高度和文本大小在这些设备上是不同的,所以我真的需要一个特定的布局.

任何人都有想法或更多的经验吗?

解决方法 屏幕密度,由参考材料定义为:

The quantity of pixels within a physical area of the screen; usually referred to as dpi (dots per inch). For example,a “low” density screen has fewer pixels within a given physical area,compared to a “normal” or “high” density screen.
For simplicity,AndroID groups all actual screen densitIEs into four generalized densitIEs: low,medium,high,and extra high.

低= 120dpi
med = 160dpi
高= 240dpi
xhi = 320dpi

因此,实际密度为218的galaxy SII在dp计算中被分配了240的“高”密度.因此,屏幕的宽度为dp为480/240 * 160 = 320.

这很糟糕,我同意.但它是如何运作的.

http://developer.android.com/guide/practices/screens_support.html

总结

以上是内存溢出为你收集整理的android – Galaxy S和Galaxy S2的最小宽度全部内容,希望文章能够帮你解决android – Galaxy S和Galaxy S2的最小宽度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存