2012-03-22 130 views
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。有人能告诉我为什么会发生这种情况,以及如何解决这个问题?提前致谢。

+0

有谁知道答案吗? – 2012-05-03 08:05:27

回答