【问题标题】:A widget application that shows live score of Barclays Premier League显示巴克莱超级联赛实时比分的小部件应用程序
【发布时间】:2015-08-12 19:14:39
【问题描述】:

尝试在 Android 平台上开发小部件。我找到了很多英格兰或巴克莱超级联赛的小部件,但它们很复杂。我想要的只是安卓手机主屏幕上正在进行的比赛的得分。如果有任何进球,请点击该按钮,在应用程序的主屏幕上显示进球球员的姓名和他进球的分钟...已经通过此Android: Help with widget that shows news...

我已经在这方面取得了进展......我的布局和服务工作......现在我想要的是任何用于英超联赛的 API,以便我可以集成到我的应用程序中...... ???

【问题讨论】:

标签: android android-widget


【解决方案1】:

在教程中,布局定义在

“res/layout”文件夹下的widget_layout.xml文件。

要添加图像,请添加类似这样的内容

<ImageView
    android:id="@+id/widget_image"
    android:src="@drawable/yourimage"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center_horizontal|center_vertical" />

其中“yourimage”应替换为您的res/drawable 文件夹中的图像名称。

确保当前的 TextView 不会妨碍您的图像。您可能想要删除 TextView,或更改其布局设置。或者,如果您想保留 TextView 并仅添加图像作为背景,您只需将以下内容添加到 TextView:

android:background="@drawable/yourimage"

【讨论】:

  • THelper 已将其与应用程序集成...删除了 TextView 及其相关代码。编译得很好......但是当我尝试运行它时,它说问题加载小部件......这个 ::| 上的任何东西
  • 这意味着您的代码中存在错误。检查 logcat 以了解究竟是什么。
  • 如果我添加 EditText 似乎有问题......小部件不接受它并且 logcat 没有提供任何关于错误的详细信息
  • Sorry THelper....我再次查看了 LogCat,发现 edittext 的错误是这个 android.view.InflateException: Binary XML file line #18: Error inflating class android.widget.EditText
  • 小部件上不允许使用 EditTexts,只有列出的类 here
【解决方案2】:

如果您正在寻找 API,您的最佳选择可能是使用 Fantasy Football 官方超级联赛 API。我的理解是官方 API 没有文档,可以通过点击此 URL 访问,其中“#”是介于 1 和玩家总数(撰写本文时为 550)之间的数字:

http://fantasy.premierleague.com/web/api/elements/#/

这给出了一个被请求的玩家(号码)的 JSON 对象。

还有一个非官方的API,我还没有尝试过,但它看起来已经为你做了很多辛苦的工作:

http://hackersome.com/p/bobbymond/FantasyPremierLeagueAPI

【讨论】:

    猜你喜欢
    • 2016-12-13
    • 2011-09-12
    • 2022-12-19
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    相关资源
    最近更新 更多