首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据API级别使用不同的应用程序小部件布局

根据API级别使用不同的应用程序小部件布局
EN

Stack Overflow用户
提问于 2013-08-11 06:02:31
回答 2查看 279关注 0票数 0

使用Activities时,您可以通过setContentView()onCreate()中轻松选择要使用的layout。但是,如何在应用程序小部件上完成此操作呢?据我所知,应用程序小部件的布局是由相应的AppWidgetProviderInfo.xml决定的,这在运行时是不可配置的,对吗?

那么,如何根据设备的Android版本选择特定的布局呢?

EN

回答 2

Stack Overflow用户

发布于 2013-09-10 23:23:28

AppWidgetProviderInfo提供了默认的初始布局,但您可以在为appwidget创建RemoteViews对象时在运行时指定布局。

代码语言:javascript
运行
复制
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), 
    R.layout.layout_id);

将其与针对android.os.Build.VERSION.SDK_INT值的检查相结合,可能会得到您想要的结果。

票数 0
EN

Stack Overflow用户

发布于 2014-02-12 14:46:39

最好的方法是在android中使用资源限定符,就像用字符串替换不同的语言环境或用维度替换不同的屏幕大小一样。您可以通过查看http://developer.android.com/guide/topics/resources/providing-resources.html#table2找到有关此功能的更多信息

您可以使用它在xml/目录中定义一个新的小部件XML规范,或者在layout/目录中定义一个替代布局。

它看起来像这样:

  • layout/widget_layout.xml (最低接口version)
  • layout_v11/widget_layout.xml的默认或布局(用于API级别11的版本)

当您运行API11或更高版本时,将使用layout_v11中的布局文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18166752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档