【发布时间】:2015-03-01 06:00:53
【问题描述】:
我设计了一个 appwidget,它应该占用 4 个单元格的宽度和 1 个单元格的高度。
根据docs,这应该是一个 4x1 应用小部件:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="250dp"
android:minHeight="40dp"
android:updatePeriodMillis="90000000"
android:previewImage="@drawable/widgetlayout_2"
android:initialLayout="@layout/main" >
</appwidget-provider>
注意: @layout/main 的宽度和高度为 match_parent。它与appwidget 的大小无关,这就是为什么我不发布main 的XML-code。
Everythink 在手机上运行良好,可能是因为您无法在主屏幕上旋转它们。
但在平板电脑上(使用 Nexus 10 XHDPI 2560x1600 API16 测试)appWidget 仅使用 3x1 进行测量!
堆栈上有一个类似的question,没有答案。也许有人得到了更新。
下一个问题是,在横向上,我的 appwidget 设计符合预期。但是在人像中,我的appWidget在主屏幕上缩小了,布局混乱了?有人知道如何防止这种情况发生吗,我唯一的方法是在我的项目中定义一个layout-xlarge-port 文件夹,并在其中为平板电脑定制一个端口模式的布局?
感谢任何帮助!
【问题讨论】:
-
您想要的单元格尺寸是多少? 4x1?
-
@waqaslam 嘿,我没有指定它们,我让操作系统选择宽度和高度的绝对 dp,我只希望它们具有 4x1,这就是为什么我声明
min-width250dp 和 @ 987654333@40dp!
标签: android android-layout android-appwidget