2011-08-03 111 views
4

控制Android上小部件大小的最佳方法是什么?Android上的缩放小部件(dp,px,屏幕大小)

旁观下表:

•在3.6-4.0英寸的屏幕(智能手机)与480x800px的dpi是约240dpi
•在4.3英寸的屏幕(智能手机)与540x960px的dpi是约270dpi
•在7英寸的屏幕(片剂)与480x800px的dpi是大约130dpi
•在7英寸的屏幕(片剂)与600x1024px的dpi是大约170dpi
•在8.9英寸的屏幕(平板电脑)与1280×800/768px的dpi是约170dpi
•在10.1英寸的屏幕(平板电脑)与1280x800px的dpi是约建议使用150dpi分辨率

所以一般的智能手机来具有更高的dpi。

现在,如果我创建了一个宽度为100px的控件,它将在低dpi显示上很好,但在控件太小的情况下会很糟糕。如果我用100dp创建相同的控件,它将会相反 - 在高分辨率的显示器上,它将缩放到例如150像素,但在低dpi屏幕(平板电脑)上,它仍然是100像素或更小,密度低于160dpi。

那么我应该如何做一个控制,在4英寸的显示屏上占用1英寸的7英寸显示屏占用1.5英寸,在10.1英寸的显示屏上占用1英寸?换句话说 - 屏幕尺寸越大,控制越大,但不考虑分辨率。

但是这实际上是一个好方法吗?

问候, 斯登

回答

2

请包括这在你的Android清单文件..

<supports-screens 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:resizeable="true" 
     android:anyDensity="true" 
     /> 

,并检查从Android开发者网站上的链接,这可能会帮助您找到一个解决方案仪式你的问题..

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

+1

嗨,这将如何帮助我? anyDensity默认为true,可调整大小已弃用,我将支持正常,大型和xlarge屏幕 - 我将连接到清单以避免兼容模式...我曾多次查看“支持多屏”文档,但是我没有在这里找到我的问题的答案:(((可能是我必须更仔细地阅读它。 – STeN