Android AppWidget中的Line Divider

时间:2015-02-15 22:55:37

标签: android view android-appwidget

我的LinearLayout中有一个AppWidget,它加载得很好。但是当我在LinearLayout中的元素之间添加一个分隔符时,它会说" Problem loading Widget"。 LogCat似乎没有显示任何错误。这是xml:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:orientation="vertical" >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=""
            android:textColor="#FFFFFF"
            android:textSize="22sp" >
        </TextView>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="10dp"
            android:paddingRight="0dp"
            android:text=""
            android:textColor="#EEEEEE"
            android:textSize="15sp" />

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#4A4A4A"
            android:paddingLeft="5dp"
            android:paddingRight="5dp" />
    </LinearLayout>

1 个答案:

答案 0 :(得分:3)

根据documentation

  

RemoteViews对象(以及App Widget)可以支持   以下布局类:

     
      
  • 的FrameLayout
  •   
  • 的LinearLayout
  •   
  • RelativeLayout的
  •   
  • GridLayout的
  •   
     

以及以下小部件类:

     
      
  • AnalogClock
  •   
  • 按钮
  •   
  • 精密计时
  •   
  • 的ImageButton
  •   
  • ImageView的
  •   
  • 进度
  •   
  • 的TextView
  •   
  • ViewFlipper
  •   
  • 的ListView
  •   
  • GridView的
  •   
  • StackView
  •   
  • AdapterViewFlipper
  •   
     

不支持这些类的后代。

因此,当您尝试向Widget布局添加View时,您的Widget将无法加载。

详细了解小部件here