Я тестирую свое приложение в эмуляторе Android 4.0, и у меня проблема с размером виджета. Мой виджет (взят из музыкального приложения AOSP) определяется как:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dip"
android:minHeight="72dip"
android:updatePeriodMillis="0"
android:initialLayout="@layout/appwidget_one"
>
</appwidget-provider>
и макет:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="@drawable/appwidget_bg">
<LinearLayout
android:id="@+id/appwidget_one"
android:layout_width="0dip"
android:layout_weight="3"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_vertical"
android:clickable="true"
android:focusable="true"
android:background="@drawable/appwidget_button_left"
android:paddingLeft="18dip"
android:paddingRight="8dip"
>
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/appwidgetone_text"
android:textStyle="bold"
android:textSize="18sp"
android:singleLine="true"
android:fadingEdge="horizontal"
android:fadingEdgeLength="10dip"
android:ellipsize="none"
/>
<TextView
android:id="@+id/artist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/appwidgetone_text"
android:textSize="14sp"
android:singleLine="true"
android:fadingEdge="horizontal"
android:fadingEdgeLength="10dip"
android:ellipsize="none"
/>
</LinearLayout>
<ImageView
android:layout_width="1dip"
android:layout_height="fill_parent"
android:background="@drawable/appwidget_divider"
/>
<ImageButton
android:id="@+id/control_play"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="fill_parent"
android:src="@drawable/ic_appwidget_music_play"
android:background="@drawable/appwidget_button_center"
android:scaleType="center"
/>
<ImageView
android:layout_width="1dip"
android:layout_height="fill_parent"
android:background="@drawable/appwidget_divider"
/>
<ImageButton
android:id="@+id/control_next"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="fill_parent"
android:src="@drawable/ic_appwidget_music_next"
android:background="@drawable/appwidget_button_right"
android:scaleType="center"
/>
</LinearLayout>
В эмуляторе 2.3 (и во всех версиях ниже) виджет занимает только 1 ячейку по высоте и 4 по ширине (1 x 4). Однако в эмуляторе Android 4.0 он занимает 2 ячейки для высоты, что делает его 2 х 4 по умолчанию. Может кто-нибудь сказать мне, почему это происходит и как это исправить? Заранее спасибо.