在 Android 上控制小部件大小的最佳方法是什么?
看下表:
• 在 480x800 像素的 3.6-4.0 英寸屏幕(智能手机)上,dpi 约为 240dpi
• 在 540x960 像素的 4.3 英寸屏幕(智能手机)上,dpi 约为 270dpi
• 在 480x800 像素的 7 英寸屏幕(平板电脑)上,dpi 约为 130dpi
• 在 600x1024 像素的 7 英寸屏幕(平板电脑)上,dpi 约为 170dpi
• 在 1280x800/768 像素的 8.9 英寸屏幕(平板电脑)上,dpi 约为 170dpi
• 在 1280x800 像素的 10.1 英寸屏幕(平板电脑)上,dpi 约为 150dpi
因此,一般而言,智能手机的 dpi 更高。
现在,如果我创建一个宽度为 100 像素的控件,它在低 dpi 显示器上会很好,但在高 dpi 显示器上会很差,因为控件太小了。如果我用 100dp 创建相同的控件,它将相反——在高分辨率显示器上,它将缩放到例如150 px,但在低 dpi 屏幕(平板电脑)上它仍将是 100px 或更小,密度低于 160dpi。
那么我应该如何制作一个控件,在 4 英寸显示器上占据 1 英寸,在 7 英寸显示器上占据 1.5 英寸,在 10.1 英寸显示器上占据 1 英寸?换句话说——屏幕尺寸越大,控件越大,但不考虑分辨率。
但这实际上是一个好方法吗?
问候, SteN
最佳答案
请将此包含在您的 android list 文件中..
<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
关于android - Android 上的缩放小部件(dp、px、屏幕尺寸),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6922326/