android - 大屏幕或 hdpi 的主屏幕小部件大小?

标签 android

来自 Android 小部件屏幕指南,http://developer.android.com/guide/practices/ui_guidelines/widget_design.html ,我们知道,主屏幕有 4*4 个单元格,在纵向方向上,每个单元格宽 80 像素,高 100 像素。

我认为这些是针对基准 HVGA 屏幕的。那么对于大屏幕和hdpi屏幕,它们是否仍然有4 * 4个单元格用于widget并且每个纵向单元格仍然是80像素* 100像素?

谢谢。

最佳答案

您所指的像素是与设备无关的像素。正如您在 the documentation here 中看到的那样:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="294dp"
    android:minHeight="72dp"
    android:updatePeriodMillis="86400000"
    android:initialLayout="@layout/example_appwidget"
    android:configure="com.example.android.ExampleAppWidgetConfigure" >
</appwidget-provider>

注意他们如何使用 dp 单位,而不是 px。这允许小部件正确缩放以适应不同的屏幕分辨率。

至于屏幕是 4x4 单元格,这是默认的 Android 主屏幕管理器的属性。使用默认的 Android 主屏幕时,无论屏幕分辨率如何,主屏幕都是 4x4 单元格。

还有其他拥有超过 4x4 单元格的主屏幕管理器,例如 Archos 平板电脑上的自定义主屏幕管理器。如果您希望您的 appwidget 在其他一些主屏幕管理器中工作,这些主屏幕管理器可以做一些特殊的事情,例如增加屏幕上的单元格数量或允许文本输入和在 app widgets 中滚动,那么您可能必须编写一个自定义版本那些主屏幕管理员的小部件。

因此,假设您始终以默认主屏幕管理器为目标,那么您的问题的答案是屏幕始终是 4x4 单元格,只要您坚持使用与设备无关的像素,您就不需要做任何额外的事情来制作您的appwidget 可以缩放并在更高的分辨率下正常工作。

关于android - 大屏幕或 hdpi 的主屏幕小部件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547282/

相关文章:

android - android 中的 setBackgroundDrawable

Android Studio XML 结束标记缩进

java - 每次 wifi 断开时通知

java - 如何以编程方式隐藏或抑制搜索建议列表?

android - 使用 URI 从网络获取图像

java - 如何在不改变android中的值的情况下按字母顺序对 HashMap 键进行排序?

android - 在 Activity 中嵌入日期选择器

java - 在 Android Studio 中合并 XML 和 Java 文件

android - 如何修复 Android 应用程序中的启动延迟和空白屏幕

java - 为什么我来自 Android 的 UDP 消息不起作用?