【发布时间】:2012-05-09 02:46:59
【问题描述】:
我正在 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 x 4 默认情况下。有人能告诉我为什么会发生这种情况以及如何解决吗?提前致谢。
【问题讨论】: