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

Posted

技术标签:

【中文标题】如何为自定义 Android 通知添加垂直线到 RemoteView?【英文标题】:How to add vertical line to RemoteView for custom Android Notifications? 【发布时间】:2012-05-23 08:10:03 【问题描述】:

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

<View
    android:id="@+id/line_vertical"
    android:layout_
    android:layout_
    android:layout_centerVertical="true"
    android:layout_toRightOf="@id/image_logo"
    android:background="#0000FF" />

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

有人有什么想法吗?

【问题讨论】:

【参考方案1】:

您不能只为 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

【讨论】:

你这个男人 K-ballo。使用 ImageView 效果很好。这是我的代码:&lt;ImageView android:id="@+id/image_logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:contentDescription="@string/app_name" /&gt; 感谢您的解释。【参考方案2】:
    <LinearLayout
        android:layout_
        android:layout_
        android:layout_gravity="center_vertical"
        android:alpha="0.3"
        android:background="#FFFFFF" />

我们必须像这样添加。

【讨论】:

以上是关于如何为自定义 Android 通知添加垂直线到 RemoteView?的主要内容,如果未能解决你的问题,请参考以下文章

Android aSmack - 如何为文件发送自定义消息扩展名?

如何为应用程序在后台显示的通知设置自定义布局?

如何为 ios 本地通知内容提供自定义辅助功能文本 - UNNotificationContent

如何为依赖于关系的自定义 Core Data 属性发布通知?

android如何为自定义的类传递参数?

如何为 AVD 管理器创建自定义 Android 设备配置文件?