Android AppWidget 中的行分隔符

Line Divider in 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>

根据 documentation:

A RemoteViews object (and, consequently, an App Widget) can support the following layout classes:

  • FrameLayout
  • LinearLayout
  • RelativeLayout
  • GridLayout

and the following widget classes:

  • AnalogClock
  • Button
  • Chronometer
  • ImageButton
  • ImageView
  • ProgressBar
  • TextView
  • ViewFlipper
  • ListView
  • GridView
  • StackView
  • AdapterViewFlipper

Descendants of these classes are not supported.

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

了解有关小部件的更多信息here