0

ウィジェットが正しく表示されないデバイスがあります...xml の minWidth と minHeight が 3x2 にレンダリングされており、4x2 にする必要があります。デバイスが特定の寸法を満たしている場合、これらの寸法をプログラムで設定する方法はありますか? 解像度1024×720、160DPIの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

1 つの解決策は、「xml-w1280dp」という名前の別の xml フォルダーを作成することです。その中に、「通常の」レンダリング コード minWidth=294 があります。これは悪夢ですが、これはデバイス固有の問題であるように思われるためです...デバイスは私のxmlを見て、それが3x2に変更するのではなく、4x2ウィジェットであることを認識しているはずです。OEM が参加する必要があります。

于 2012-04-17T16:28:32.617 に答える