【问题标题】:Extend LinearLayout for App Widget为 App Widget 扩展 LinearLayout
【发布时间】:2026-01-21 02:30:02
【问题描述】:

我扩展了 LinearLayout 类来创建我自己的自定义布局。

当我把它放在一个 Activity 上时效果很好,但是当我把它放在一个 appwidget 上时,我得到:

02-11 13:16:36.906:W/AppWidgetHostView(6138):膨胀 AppWidget AppWidgetProviderInfo(provider=ComponentInfo{com/com.Provider}) 时出错:android.view.InflateException:二进制 XML 文件第 2 行:错误膨胀类 com.CustomLinaerLayout

有没有办法在 appwidget 上放置自定义布局?

谢谢。

【问题讨论】:

    标签: android android-linearlayout android-appwidget


    【解决方案1】:

    取自这里http://developer.android.com/guide/topics/appwidgets/index.html

    RemoteViews 对象(因此,App Widget)可以支持以下布局类:

    FrameLayout
    LinearLayout
    RelativeLayout
    

    还有以下小部件类:

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

    不支持这些类的后代。

    【讨论】: