问题标签 [android-compatibility]

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 回答
6297 浏览

android - 如何使用 Display.getSize 并支持 API 级别 10?

我正在尝试支持 API 级别 10 以上的设备。要检查屏幕尺寸,我有这个:

但是现在我收到一个错误,因为即使我的最低级别是 10,我也使用 getSize()。
如何正确地做到这一点?

编辑:在应用程序的清单文件中,我有:

0 投票
0 回答
65 浏览

android - 不兼容问题(AndroidManifest)

我在清单文件的设置上遇到了一些困难。由于兼容性问题,某些用户似乎无法下载我的应用程序。

我的应用程序不需要任何特别的东西,所以我只想了解在清单文件中设置哪些最佳选项..

现在我有:

遇到此问题的一些用户(或者可能是所有用户)已经修改了 rom。有什么我应该关心的改装 rom 吗?

0 投票
1 回答
4554 浏览

android - FragmentActivity with a Fragment Containing a MapView

I know there are a few questions like this but what I'm looking for is slightly different the way I see it.

THE PROBLEM

I have one Activity and I am only ever going to have one Activity.

I do however have multiple Fragments; one of which contains a MapView.

I have successfully got this working in API level 3.0 and greater. However, the problems start when I want to go lower than this using the compatibility library as I then need to make my Activity extend FragmentActivity to get Fragments to work and then I obviously lose the ability to also extend MapActivity

THE QUESTION

How can I use the Compatibility Support Library to enable the use of Fragments and a MapView within the same Activity?

Any help would be greatly appreciated.

P.S I personally think it's ridiculous they didn't include support for this within the Compatibility Support Library.

0 投票
3 回答
1139 浏览

android - API 级别 > 3.0 但仍支持 API < 3.0 的操作栏

还有一个兼容性问题。

问题

我需要使用tabbed action barapi 级别 3.0 及更高版本在fragments. 但是,我还需要能够fragments在 api 级别 < 3.0 中以某种方式在这些之间切换。

工作中的扳手是我已经下载了一个允许我使用的自定义兼容性库,google maps因此fragments我不能使用库。

问题

如何ActionBar在 3.0 及更高版本中实施选项卡式解决方案,同时满足 3.0 及更低版本的更大市场?

任何帮助都会很重要。

0 投票
2 回答
226 浏览

android - API < 3.0 中的操作栏与 Google 地图兼容性库

我的另一个兼容性问题。

背景

我现在有一个适用于所有 API 的应用程序,因为我下载了一个自定义的谷歌地图兼容性支持库,它是 的扩展,Compatibility Support Library并允许我在 API 级别 < 3.0 的地图中拥有片段和地图。它通过让我扩展我的活动来FragmentActivity做到这一点,因为这个自定义库也是MapActivity.

问题

我还需要Action Bar在我的应用程序中在不同的 API 级别上实现一个选项卡。可以使用ActionBarSherlock. 但是,这还涉及Activity`` by使用此自定义库下载和扩展我的 FragmentActivity`,这是一个问题,因为我无法使用这两个库版本进行扩展,因此我失去了拥有地图的能力?

问题

如何在我的应用程序中同时拥有这两个功能?

如果这不是这样做的方法,我该怎么做?

提前致谢。

更新

所以我实现了一个系统,我可以在 api 大于 3.0 的情况下显示操作栏,如果不是,则不显示。

这是代码。

可能的解决方案

最好的方法是创建一个自定义的ActionBar 模块,它只是一组具有一些功能的视图,以使其行为并看起来像一个操作栏?

0 投票
1 回答
5821 浏览

android - 以编程方式在 API 级别 7 中设置视图位置

目前我正在尝试使用以下代码设置我以编程方式创建的视图的位置:

问题

我得到的错误是我不能在低于 11 的 api 级别中使用setLeftand属性。setTop

问题

如何以编程方式设置视图的位置API level < 11

0 投票
1 回答
65 浏览

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

问题

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

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

0 投票
2 回答
92 浏览

android - Android 兼容性构​​建问题

背景

我正在开发一个需要在 7 到 16 的 API 级别上工作的 android 应用程序。

问题

每当我去构建我的项目时,这都是我必须经历的过程。

  1. 清洁项目
  2. 运行项目
  3. “项目中的错误”>单击确定>再次运行项目
  4. 在任何 API 上运行良好

我认为问题是由于我包含了 API < 3.0 无法使用的代码(例如 ActionBar),但如果是这种情况,我正在检查它并运行其他东西。

问题

有谁知道解决这个问题的方法,因为考虑到每次我想运行它时都必须这样做,这非常耗时。

0 投票
2 回答
2488 浏览

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

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

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

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

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

0 投票
2 回答
1161 浏览

android - 如何在 Android API 10 (Android 2.3.3) 上清理回栈

我想知道如何清理堆栈的所有先前活动(新的活动除外),但我希望在 Android API 10(Android 2.3.3)中进行。

以这个答案为指导,我知道这是不可能的,因为自 API 11 以来就存在专门用于执行此操作的标志。

但我想知道这是否可能具有某种兼容性,或者是否有人有任何解决方案。

提前致谢。