Android AppWidget中的换行符



我的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将无法加载。

在此处了解有关小部件的更多信息。

最新更新