Marginesy widgetów nie są stosowane w telefonie ICS z programem uruchamiającym TouchWiz?

Mam aplikację z widżetem. Wiem, że Android 4.0 lub nowszy automatycznie utworzy margines wokół widżetu, więc zaimplementowałem tę sugestięta strona API dla programistów aby widgety były mniej więcej tego samego rozmiaru w różnych wersjach Androida. Przetestowałem widżet w emulatorze na API 10, 14 i 15 i działa poprawnie. Widget wygląda tak samo we wszystkich wersjach. Jednak gdy testuję go na moim telefonie SGS2 z Androidem 4.0.3, nie ma marginesów! Jak to może być? czego mi brakuje? Czy ktoś inny doświadczył tego zachowania?

!

Oto mojares / xml / widget_info.xml

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 

    android:initialLayout="@layout/widget"    
    android:minHeight="40dp"  
    android:minWidth="110dp"
    android:updatePeriodMillis="60000" >

</appwidget-provider>

res / layout / widget.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget_mainlayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:layout_margin="@dimen/widget_margin"
    android:background="@drawable/widget_background" >             
</RelativeLayout>

res / drawable / widget_background.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

<stroke
    android:width="2dp"
    android:color="#222222" />

<gradient
    android:angle="225"
    android:startColor="#DD2ECCFA"
    android:endColor="#DD000000" />

<corners android:radius="7dp" />

</shape>

res / values ​​/ dimens.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="widget_margin">8dp</dimen>
</resources>

res / values-v14 / dimens.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="widget_margin">0dp</dimen>  
</resources>

Na początku myślałem, że ma to coś wspólnego z tym, że widżet nie jest prawidłowo aktualizowany zgodnie z opisemtutaj, ale usunięcie widgetu i ponowne dodanie go nie pomaga. Poeksperymentowałem też trochę z ustawieniami:

OprawamaxHeight imaxWidth wwidget_info.xml plik nie działa, wydaje się być ignorowany zarówno przez emulator, jak i telefon.Wymiana pieniędzylayout_margin dopadding wwidget.xml plik nie działa, widżet wygląda tak samo (ale na widżecie API10 emulatora nie ma teraz również marginesów)Zmienianie0dp do16dp wres/values-v14/dimens.xml plik działa zarówno w telefonie, jak iw emulatorze, ale rozmiar widżetu w telefonie i emulatorze nadal jest inny.

EDYTOWAĆ: Zainstalowałem GO Launcher Ex w telefonie, a następnie widżet ma marginesy, więc myślę, że jest to specyficzny problem dla programu Samsung TouchWiz? Czy ktoś może to potwierdzić? Interesują mnie również rozwiązania, które sprawiają, że widżet wygląda mniej więcej tak samo podczas korzystania z TouchWiz.

questionAnswers(1)

yourAnswerToTheQuestion