3

我正在努力为自定义Android通知添加垂直线。我已经尝试添加这样的观点我相对布局:如何为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贴坏通知:Couldn不扩展RemoteViews:StatusBarNotification(package = XXX)

任何人有什么想法?

回答

6

您不能只膨胀RemoteView中的任何视图。将您的View更改为空的TextViewImageView

甲RemoteViews对象(以及,因此,应用程序的widget)可以支持以下布局类:

FrameLayout 
LinearLayout 
RelativeLayout 

和以下widget类:

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

这些类的后代不支持。

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

+0

你达人K-ballo。使用ImageView完美运作。这里是我的代码: '' –

+0

感谢您的解释。 –

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

我们必须添加这样的。