问题标签 [android-support-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
65 浏览

android - Android 兼容性库和新软件版本

问题

我使用了一个自定义版本Compatibility Support Library,使我能够将 Google Maps 与 Fragments 一起使用。

我的问题是,当新软件发布时,例如Jelly Bean刚刚发布,我的兼容性库是否仍然有效,或者一切都会崩溃和中断?

0 投票
2 回答
2488 浏览

android - 预蜂窝上带有分隔线的 LinearLayout

从 API 级别 11开始setDividerDrawable()setShowDividers()在 上引入LinearLayout,使线性布局能够显示子元素之间的分隔线。我真的很想使用此功能,但我也针对 Honeycomb 之前的设备(API 级别 < 11)。

解决此问题的一种方法是扩展 LinearLayout 并手动添加分隔线。这是一个原型:

然而,使用这样的实现将改变任何客户端迭代子节点的行为。有些视图是客户自己插入的,有些是由DividerLinearLayout. 如果用户在指定索引处插入视图,也会出现问题。可以实现索引的转换,但是如果做错了,这可能会导致严重的错误。另外,我认为需要覆盖更多的方法。

有没有更好的方法来解决这个问题?是否有人已经开发出可免费使用的DividerLinearLayout等价物?它似乎不存在于 Android 的兼容性库中。

0 投票
4 回答
2551 浏览

android - 安卓支持库

当我想创建新的android项目时,一切都很好,但是在最后一步(关于活动)之后,eclipse说它有问题并说:

此模板依赖于未安装的 android Support 库,或者该模板依赖于比您安装的版本更新的版本。 链接 所需版本 8 已安装版本:未安装

如果我使用“升级/安装”底部,eclipse 说:Android Compatibility JAR not found。

我在网上找到了这个解决方案,但我无法使用它: 步骤:

  1. 运行您的 Android SDK 管理器
  2. 查找 Extras > support Library 并删除该特定库
  3. 现在重新启动 Android SDK 管理器
  4. 下载 Extras > support Library present

有一点很重要:我在伊朗,因为抵制,我们不能轻易下载。

我使用这些工具:

0 投票
6 回答
9133 浏览

android - DialogFragment:NullPointerException(支持库)

我正在使用优秀的ACRA库来接收来自我的应用程序的错误报告。

我从客户那里收到了很多关于 DialogFragment 中的 NPE 的报告,但我无法重现它:

NPE 发生在支持库中(@line 366):

我无法在我的任何设备(从 2.2 到 4.1.1)上重现该问题。由于没有引用我的任何代码,这是一个库错误吗?

0 投票
1 回答
611 浏览

android - 在 Fragment.instantiate(...) 之后的新 Fragment 中通过 id 引用视图后出现 NullPointerException

我是带有 Fragments 和 ViewPager (android.support.v4) 的 Android 兼容性库的新手,我在 Eclipse 中没有 JavaDocs 的情况下玩得很开心

我正在关注ViewPager 和 Fragments 上的本教程

我重用了一些代码来将片段添加到 ViewPager,同时在 foreach 循环中迭代自定义对象

在阅读了其他答案和“google'n”一整天后,我得出的结论是,当我参考其中一个观点时,这可能与 Fragment 没有完全初始化有关。

或者我离得更远,不知道我在做什么。

我尝试将方法放在片段类中以设置适配器,并在onViewCreated()其中调用它们,但使用我的代码的当前布局会使这有点不切实际。

如果我正在做的事情不正确或效率低下,我愿意接受任何替代方案

我的目标是遍历包含数据的 CustomObject 以填充每个 Fragments ListView 并将每个 Fragment 放入 ViewPager

0 投票
2 回答
1598 浏览

android - 如何避免不推荐使用的方法并保持向后兼容性?

可能重复:
如何处理 Android 中已弃用的类以保持兼容性

我遇到了不推荐使用的Display.getWidth()方法,发现它已被替换为android.view.getSize(). 但是getSize(),仅在 API 13 之后才可用,并且View似乎未包含在 V4 Android 支持库中。

因此,如果我想避免被弃用的调用,我该如何在不为各种 API 级别维护不同的项目/构建的情况下做到这一点。

0 投票
5 回答
50035 浏览

android - Android 支持库手册下载

谁能告诉我如何手动安装 Android 支持库?因为我的 SDK 管理器无法找到所需的库并且包需要开发应用程序时遇到问题。但是我现在可以手动管理其他包,我找不到支持库来下载,即使官方网站显示如何通过 SDK Manager 下载但不能手动下载。如果 SDK Manager 不能像我一样正常工作怎么办?

0 投票
0 回答
161 浏览

android - 在不使用支持库的情况下开发 Android 应用程序

有没有办法在不使用支持库的情况下开发 android 应用程序。因为我有可能下载它们,Eclipse 找不到正确的路径?任何人都可能这样吗?

0 投票
3 回答
11692 浏览

android - IntelliJ 和 android.support.v7.widget.GridLayout

我在我的 IntelliJ 项目中设置支持 v7 GridLayout 库或在我的代码中正确引用它时遇到了麻烦。

我目前在我的项目中使用 ActionBarSherlock 和 Facebook 库,并以相同的方式设置了支持 GridLayout 库(在 src 文件夹中没有源,我告诉 IntelliJ 将项目目录用作 jar 文件夹)。一切看起来都很好,构建并部署到了我的测试设备,但是当我尝试扩展布局时,我的应用程序崩溃了。

IntelliJ 还告诉我,我的 GridLayout 在 XML 设计器中“此处不允许”,我无法在各种搜索引擎中找到任何帮助。我的布局(截断长度)如下:

Coles 备注:我在 RelativeLayout 中有一个支持 GridLayout 和一个位于顶部的 LinearLayout,锚定在 RelativeLayout 的底部。

日志表明我错过了一门课。我希望我只是没有正确设置图书馆,因为我想不出它还能是什么。希望有一些 IntelliJ/Android 知识的人可以为我指明正确的方向。

如果这个问题缺少一些信息,请放轻松 - 这是我第一次尝试使用 stackoverflow 寻求帮助。

提前致谢

0 投票
3 回答
632 浏览

android - 支持 ListFragment 问题

我目前正在使用 ListFragment 和 ExpandableListView 来显示一些由 SimpleCursorTreeAdapter 支持的数据。一切正常,但我最近切换到 support.v4 包,以利用 ViewPager 类在选项卡之间滑动。滑动和现在使用 support.v4.Fragment 的所有其他类工作正常,但我的 ListFragment 已停止工作。

没有抛出异常,但 ListFragment 根本不显示任何项目。

这是 ListFragment 的代码:

这是我正在使用的布局(不知道是否有帮助):

仅供参考:显示了布局文件中的 TextView,但列表本身却丢失了。甚至没有显示空列表的 TextView。

希望你能帮忙。

编辑:我已经通过它们相应的方法检查了ExpandableListView的宽度和高度,并且都返回值 0。它的getCount()方法返回 347。所以 View 肯定存在并且被正确填充,但由于某些奇怪的原因,它没有被绘制到屏幕。

EDIT2:好的,我解决了这个问题。问题是LinearLayout托管在TextViews实际列表顶部的layout_height属性设置为fill_parent,这对于不支持的版本以及 eclipse 中的作曲家来说奇怪的是没有问题,因为它们都以这种方式工作而我没有甚至注意到它被设置为fill_parent.