我的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>
最佳答案
按照documentation:
一个RemoteViews对象(以及一个App Widget)可以支持
以下布局类:
框架布局
线性布局
相对布局
网格布局
以及以下小部件类:
模拟时钟
纽扣
天文台
图像按钮
图片检视
进度条
文字检视
ViewFlipper
列表显示
网格视图
堆栈视图
AdapterViewFlipper
不支持这些类的后代。
因此,当您尝试将View
添加到Widget布局时,您的Widget将无法加载。
了解有关小部件here的更多信息。
关于android - Android AppWidget中的行分隔线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28532233/