如何为RemoteView添加垂直线以获取自定义Android通知?

时间:2012-05-15 18:57:40

标签: android android-layout view android-notifications remoteview

我很难为自定义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)

有人有什么想法吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

    <LinearLayout
        android:layout_width="1dp"
        android:layout_height="25dp"
        android:layout_gravity="center_vertical"
        android:alpha="0.3"
        android:background="#FFFFFF" />

我们必须这样添加。