在Android上扩展小部件(dp,px,屏幕大小)

时间:2011-08-03 06:05:44

标签: android android-layout android-widget

在Android上控制小部件大小的最佳方法是什么?

请看下表:

•在尺寸为364x800px的3.6-4.0英寸屏幕(智能手机)上,dpi约为 240dpi
•在具有540x960px的4.3英寸屏幕(智能手机)上,dpi约为 270dpi
•在480x800px的7英寸屏幕(平板电脑)上,dpi约为 130dpi
•在600x1024px的7英寸屏幕(平板电脑)上,dpi约为 170dpi
•在1280x800 / 768px的8.9英寸屏幕(平板电脑)上,dpi约为 170dpi
•在12英寸x 800像素的10.1英寸屏幕(平板电脑)上,dpi大约 150dpi

因此,智能手机通常具有更高的dpi。

现在,如果我创建一个100px宽度的控件,它将在低dpi显示器上表现良好,但在高位时表现不佳,而控件将太小。如果我使用100dp创建相同的控件,它将是相反的 - 在高分辨率显示器上它将缩放到例如150 px,但在低dpi屏幕(平板电脑)上,它仍然是100px或更小,密度低于160dpi。

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

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

此致 斯登

1 个答案:

答案 0 :(得分: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