0
我在Android 4.0模拟器中测试了我的应用程序,并且遇到了部件大小问题。我的微件(从AOSP音乐应用程序采取的)被定义为:Android 4.0模拟器默认部件高度
<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。有人能告诉我为什么会发生这种情况,以及如何解决这个问题?提前致谢。
有谁知道答案吗? – 2012-05-03 08:05:27