问题标签 [android-version]

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 投票
3 回答
485 浏览

android - Android 按钮在 4.1 中拉伸,但在 2.2 中没有

我有一个简单的待办事项列表应用程序,带有一个黑色加号形状的按钮,可以将事情添加到列表中。在 android 2.2 中,黑色加号如下所示:

在此处输入图像描述

然而,在 android 4.1 中,黑色加号看起来像这样:

在此处输入图像描述

加号应该看起来像它在 2.2 中的样子。这是我的相应片段的 xml:

为什么两个版本的布局看起来不同?我怎样才能让它们看起来一样?

0 投票
0 回答
53 浏览

java - 较新版本的 android api 阻止获取和流式传输数据?

我一直在尝试使用 SAX XML 解析器来访问服务器上的一些数据,但无论我应用了多少不同的教程和方法测试了多少,数据变量每次都会出现空。
我尝试使用本地文件,但也成功了。最后在一些教程评论中,我从 3,0+ api Android 更改了获取和流式传输文件的方法。我发现我需要创建一个不同的线程来传输数据。你能帮我吗?我只需要让这些线路正常工作:

0 投票
1 回答
5541 浏览

android - 为什么Android版本代码和版本名称总是回到1和1.0?

我正在尝试将我的应用程序发布到 Play 商店,但每当我将应用程序导出为 Android 应用程序时,我的版本代码和版本名称都会分别恢复为“1”和“1.0”。我只是按照此处的说明进行操作:如何为我的 Android Market APK 创建证书?

我不明白发生了什么事。我正在尝试使其成为 2 和 1.1。

更新:这是一个关于错误操作的 YouTube 视频:http ://www.youtube.com/watch?v=cLMf0iqpbIg&feature=youtu.be

0 投票
3 回答
592 浏览

android - 膨胀的 AlertDialogs 在 Android 4.X 上无法读取,而在 Android 2.X 上看起来很完美

为了显示具有丰富内容和输入元素的对话框,我使用 AndroidAlertDialog.Builder创建了一个对象,AlertDialog然后使用系统LayoutInflater将内容(setView(...))设置为一些 XML 布局文件。

这在 Android 2.X 上看起来很完美(深色背景,白色文本):

在此处输入图像描述

但在 Android 4.X 上它根本不可读:

在此处输入图像描述

注意:当然,这些对话框并不相同,但是两个对话框都会出现问题。

那么我做错了什么?我Theme.Light在 API 级别 < 11 和Theme.Holo.Light>= 11 上使用。

编辑1:这是我用来膨胀的代码:

编辑 2:这是“选择日期”视图的膨胀 XML:

编辑 3:正如我现在发现的那样,膨胀的对话框内容在使用时在 Android <= 2.3.3 上mGlobalInflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);正确呈现,在使用时在 Android >= 3.0 上正确呈现mInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);。所以这Context有所不同。为什么?

编辑4:

onContextItemSelected()对话框在of内部创建和膨胀Activity

这个对吗?还是我必须用' 的上下文分配给 inMainActivity.this的变量mContext(例如)替换?ActivityonCreate()

0 投票
3 回答
132 浏览

android - Android 应用程序无法在不同的 Android 版本上运行

我已经开发了一个 Android 应用程序targetSdkVersion="15"。当我在 Android 4.0.3 上运行此应用程序时,它运行良好。但是当我在 Android 2.3.3 上尝试这个时,它会显示错误。所以,现在我想知道,我们怎样才能自动找到版本控制问题,以及我们如何在开发时忽略版本控制问题。请有人指导我。提前致谢。

这是我的 logcat 中的堆栈跟踪。

0 投票
3 回答
93 浏览

java - 不同安卓版本的同一个应用

我已经为android编写了一个应用程序,我想让它与新旧版本的android兼容。

例如,自 API 11 以来就存在 CursorLoader 类。

如果设备使用 API >=11 运行,我想要实现的是使用 CursorLoader,如果设备运行旧版本,则使用不推荐使用的 managedQuery 方法。

在这种情况下推荐的方法是什么?

提前致谢

0 投票
1 回答
64 浏览

android-layout - Android 3.0 及更高版本问题

感谢您花时间查看我的问题。我正在开发一个 android 应用程序,每次使用 parent="android.Theme.Holo.Light" 时都会在 eclipse 中出现错误。我使用 values-v11 创建了我的文件夹,指示何时为正确的版本使用正确的主题,但我只是收到错误消息:在我的 styles.xml 文件中找不到与给定名称“android.Theme.Holo.Light”匹配的资源.

知道为什么会这样吗?提前致谢。

0 投票
6 回答
3931 浏览

android - 如何获得像 Honeycomb 这样的 Android 平台代号

在我的应用程序中,我想显示设备的 Android 操作系统代码名称。即,我想在运行时从设备获取类似Honeycomb或实用的 android 操作系统代码名称。Gingerbread

有没有办法让那个代号刺痛自己?我想在我的应用程序的一个屏幕中显示该名称。

我可以像这样比较并对字符串进行硬编码。

但是如果明天发布新版本,那么我必须再次更改代码。这就是为什么我要寻找一些为什么要获取代码名称字符串本身而不是获取版本号的原因。

那么任何人都可以建议一些方法来获取设备的操作系统代码名称,就像我们获得操作系统版本号一样?

0 投票
2 回答
85 浏览

android - 如何测试android的新版本何时发布

我没有能力购买每部带有 android 新版本的手机。意味着如果 android 发布了 5.0,那么我如何测试我的应用程序是否可以工作。请在不购买手机的情况下为此指定任何可能的策略。

0 投票
2 回答
223 浏览

android - android不同的构建版本

我有一个在 android 2.1 中构建的 android 应用程序。但是现在是切换到更大版本的时候了。支持 2 个或更多 android 构建版本的最佳方式是什么。我有一些建议,例如:

  1. 为 2 个构建使用 git 分支
  2. 将原生的第一个 2.1 应用程序作为库项目并创建两个单独的项目,它们将使用库的公共类但重写所有控制器
  3. 使用库项目,两个单独的项目用于不同的构建,当我必须使用来自特定构建的类时,我将不得不从库项目中调用类似这样的东西:

    0、hotelList.size()、hotelList、cretedFromAssets);

    其中 Config 类将查询一个配置文件,该文件包含在构建版本中,并包含特定构建的类名。

    所以场景会变成这样:lib 项目将调用 Config 类,然后 config 类将调用当前构建(4.2 或 2.1)中的配置文件,配置文件将返回类名和 Config 类将类返回到 lib 项目,并且 Lib 项目将使用代码实例化该类:

    hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this, 0, hotelList.size(), hotelList,cretedFromAssets);

请建议为两个 android 版本维护两个单独构建的更好或最佳方法是什么,或者建议您用来维护两个或更多 android 构建的方式。谢谢