android - Android 上的缩放小部件(dp、px、屏幕尺寸)

标签 android android-layout android-widget

在 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/

相关文章:

android - 手电筒小部件无法关闭

android - AlignParentBottom 按钮与 Scroll/Focus 上的 Textview 重叠

android - 如何每分钟更新一个 Android 应用小部件

android - 从点云生成深度图

android - 在Android中旋转矩形位图

android - 如何在 Android 中为 Navigation Drawer 添加一个分区分隔符?

android - 如何从 .java 文件启动画面访问 Monodroid 资源

Android 无法使用 ListView 加载主屏幕小部件

android - 如何使用带有 Gradle 的 Android Studio 在 Android 上使用 NDK 从 C++ 构建静态库?

android - 如何在不同屏幕上保持背景纵横比