【问题标题】:Using different app widget layouts depending on the API level根据 API 级别使用不同的应用小部件布局
【发布时间】:2013-08-10 22:02:30
【问题描述】:
使用Activities 时,您可以通过setContentView() 在onCreate() 中轻松选择要使用的layout。但是如何在应用小部件上完成此操作?据我所知,应用程序小部件的布局由相应的AppWidgetProviderInfo.xml 确定,它在运行时不可配置,是吗?
那么如何根据设备的 Android 版本选择特定布局?
【问题讨论】:
标签:
android
android-layout
android-appwidget
android-version
【解决方案1】:
AppWidgetProviderInfo 提供默认的初始布局,但您可以在运行时为 appwidget 创建 RemoteViews 对象时指定布局。
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.layout_id);
将此与对 android.os.Build.VERSION.SDK_INT 值的检查相结合,这可能会让您到达您想去的地方。