Поля виджета не применяются на телефоне ICS с панелью запуска TouchWiz?
У меня есть приложение с виджетом. Я знаю, что Android 4.0 или более поздняя версия автоматически создаст поле вокруг виджета, поэтому я применил предложениеэта страница API разработчиков сделать виджеты примерно одинакового размера на разных версиях Android. Я тестировал виджет в эмуляторе на API 10, 14 и 15, и он отлично работает. Виджет выглядит одинаково во всех версиях. Однако, когда я тестирую его на своем телефоне SGS2 с Android 4.0.3, полей нет! Как это может быть? Что мне не хватает? Кто-нибудь еще испытывал такое поведение?
!
Вот мойРез / 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>
разреш / макет / 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>
Рез / рисуем / 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 / значения / dimens.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="widget_margin">8dp</dimen>
</resources>
RES / значения-V14 / dimens.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="widget_margin">0dp</dimen>
</resources>
Сначала я подумал, что это связано с неправильным обновлением виджета, как описаноВот, но удаление виджета и добавление его снова не помогает. Я также немного поэкспериментировал с настройками:
настройкаmaxHeight
а такжеmaxWidth
вwidget_info.xml
Файл не работает, кажется, игнорируется как эмулятором, так и телефоном.измененияlayout_margin
вpadding
вwidget.xml
файл не имеет эффекта, виджет выглядит так же (но на эмуляторе виджет API10 теперь также не имеет полей)Изменение0dp
в16dp
вres/values-v14/dimens.xml
Файл имеет эффект как в телефоне, так и в эмуляторе, но размер виджета в телефоне и эмуляторе по-прежнему различен.РЕДАКТИРОВАТЬ: Я установил GO Launcher Ex на телефон, а затем у виджета есть поля, так что я думаю, что это специфическая проблема для Samsung TouchWiz Launcher? Кто-нибудь может это подтвердить? Меня также интересуют решения, позволяющие сделать виджет (более или менее) одинаковым при использовании TouchWiz.