- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自 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 list 文件中禁用对超大屏幕的支持?我们已经开发了一个应用程序,但还没有改变平板电脑的设计,所以我们想在以后的版本中禁用平板电脑支持。 我们使用 phonegap/htm
我查到的信息:320dp:典型的手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。480dp:类似 Streak 的补间数位板 (480x800 mdpi)
我创建了 4 个不同的布局文件并将它们放在 layout , layout-small,layout-large,layout-xlarge. 文件夹和在 QVGA、HVGA 和 WXGA 仿真器中测
我有一个名为 showPage 的节目转场从 View Controller 到 TableView Controller ,我正在调用 performSegueWithIdentifier()在单击
我是一名优秀的程序员,十分优秀!