¿Los márgenes de los widgets no se aplican en el teléfono ICS con el lanzador TouchWiz?

Tengo una aplicación con un widget. Sé que Android 4.0 o posterior creará automáticamente un margen alrededor del widget, así que he implementado la sugerencia enesta página de API de desarrolladores para hacer los widgets aproximadamente del mismo tamaño en diferentes versiones de Android. He probado el widget en el emulador en API 10, 14 y 15 y funciona bien. El widget se ve igual en todas las versiones. Sin embargo, cuando lo pruebo en mi teléfono SGS2 con Android 4.0.3, ¡no hay márgenes! ¿Cómo puede ser esto? ¿Qué me estoy perdiendo? ¿Alguien más experimentó este comportamiento?

!

Aquí está mires / 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>

Al principio pensé que tenía algo que ver con que el widget no se actualizaba correctamente como se describeaquí, pero quitar el widget y agregarlo de nuevo no ayuda. También he experimentado un poco con la configuración:

AjustemaxHeight ymaxWidth en elwidget_info.xml el archivo no funciona, parece ser ignorado tanto por el emulador como por el teléfono.Cambiandolayout_margin apadding en elwidget.xml el archivo no tiene efecto, el widget tiene el mismo aspecto (pero en el emulador API10 el widget ahora también no tiene márgenes)Cambiando el0dp a16dp en elres/values-v14/dimens.xml El archivo tiene un efecto tanto en el teléfono como en el emulador, pero el tamaño del widget en el teléfono y el emulador sigue siendo diferente.

EDITAR: He instalado GO Launcher Ex en el teléfono y luego el widget tiene márgenes, ¿así que supongo que este es un problema específico para el lanzador TouchWiz de Samsung? ¿Alguien puede confirmar esto? También me interesan las soluciones para que el widget se vea (más o menos) igual cuando se usa TouchWiz.

Respuestas a la pregunta(1)

Su respuesta a la pregunta