0

我有一个设备无法正确显示我的小部件...它将 xml 中的 minWidth 和 minHeight 渲染为 3x2,我需要它为 4x2。如果设备满足特定尺寸,有没有办法以编程方式设置这些尺寸?它是一款分辨率为 1024 x 720、160 DPI 的 MDPI 平板电脑。

这适用于我的 xml 中的所有其他设备(呈现为 4x2):

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="294dp"
    android:minHeight="146dp"
    android:initialLayout="@layout/widget_loading_layout"
    android:previewImage="@drawable/widget_preview"
    android:updatePeriodMillis="1800000"
    android:resizeMode="horizontal|vertical"
    android:configure="com.accuweather.android.tablet.widget.WidgetConfigurationActivity"
    />

这适用于异常设备(呈现为 4x2):

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="368dp"
    android:minHeight="146dp"
    android:initialLayout="@layout/widget_loading_layout"
    android:previewImage="@drawable/widget_preview"
    android:updatePeriodMillis="1800000"
    android:resizeMode="horizontal|vertical"
    android:configure="com.accuweather.android.tablet.widget.WidgetConfigurationActivity"
    />
4

1 回答 1

0

一种解决方案是创建另一个名为“xml-w1280dp”的 xml 文件夹,在其中我有我的“正常”渲染代码 minWidth=294。这是一场噩梦,因为这似乎是特定于设备的问题……设备应该看到我的 xml 并知道它是 4x2 小部件,而不是将其更改为 3x2。OEM需要加入!

于 2012-04-17T16:28:32.617 回答