4

我正在努力为自定义 Android 通知添加一条垂直线。我尝试将这样的视图添加到我的相对布局中:

<View
    android:id="@+id/line_vertical"
    android:layout_width="1dip"
    android:layout_height="fill_parent"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@id/image_logo"
    android:background="#0000FF" />

但是当我触发通知时,我收到以下异常:
android.app.RemoteServiceException:从包 XXX 发布的错误通知:无法扩展 RemoteViews:StatusBarNotification(package=XXX)

有人有什么想法吗?

4

2 回答 2

6

您不能只对RemoteView. 将您更改View为空TextViewImageView

RemoteViews 对象(以及相应的 App Widget)可以支持以下布局类:

FrameLayout
LinearLayout
RelativeLayout

以及以下小部件类:

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

不支持这些类的后代。

参考:http: //developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout

于 2012-05-15T18:59:44.463 回答
2
    <LinearLayout
        android:layout_width="1dp"
        android:layout_height="25dp"
        android:layout_gravity="center_vertical"
        android:alpha="0.3"
        android:background="#FFFFFF" />

我们必须像这样添加。

于 2013-02-25T11:12:51.447 回答