我的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>
答案 0 :(得分:3)
RemoteViews对象(以及App Widget)可以支持 以下布局类:
- 的FrameLayout
- 的LinearLayout
- RelativeLayout的
- GridLayout的
以及以下小部件类:
- AnalogClock
- 按钮
- 精密计时
- 的ImageButton
- ImageView的
- 进度
- 的TextView
- ViewFlipper
- 的ListView
- GridView的
- StackView
- AdapterViewFlipper
不支持这些类的后代。
因此,当您尝试向Widget布局添加View
时,您的Widget将无法加载。
详细了解小部件here。