我的AppWidget
中有一个LinearLayout
,它加载得很好。但当我在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>
根据文档:
RemoteViews对象(以及应用程序小部件)可以支持以下布局类:
- 框架布局
- LinearLayout
- RelativeLayout
- 网格布局
以及以下小部件类:
- 模拟时钟
- 按钮
- 计时器
- 图像按钮
- 图像视图
- 进度栏
- 文本视图
- 查看Flipper
- 列表视图
- 网格视图
- StackView
- AdapterViewFlipper
不支持这些类的子类。
因此,当您试图将View
添加到Widget布局时,您的Widget将无法加载。
在此处了解有关小部件的更多信息。