2012-04-17 21 views
0

私のウィジェットを正しく表示していないデバイスがあります。xmlのminWidthとminHeightが3x2にレンダリングされており、4x2にする必要があります。デバイスが特定のディメンションを満たしている場合、これらのディメンションをプログラムで設定する方法はありますか? 1024 x 720、160 DPIの解像度を持つMDPIタブレットです。ウィジェットXML Android - appwidgetproviderでdiffディメンションが必要

これは私の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" 
    /> 

答えて

0

一つの解決策は、作成することです。 "xml-w1280dp"という名前の別のxmlフォルダがあり、その中に "normal"レンダリングコードminWidth = 294があります。これは悪夢ですが、これはデバイス固有の問題だと思われるからです...デバイスは自分のxmlを見て、それが4x2ウィジェットであり、3x2に変更しないことを知っているはずです。 OEMが乗り込む必要があります!

関連する問題