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" /> 

我們必須添加這樣的。