问题标签 [android-resources]

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 投票
4 回答
22536 浏览

android - 将 TextView 颜色设置为以编程方式

我在res/color/redeemlist_item_color.xml下的 XML 文件中定义了以下选择器:

我也有TextView一个ListView项目布局。当我在 XML 中将其设置android:textColorTextView上述选择器时,选择该项目时颜色会正确更改。但是,我正在尝试通过以下方式以编程方式设置此资源:

以这种方式设置时,颜色不再变化。TextView可以通过这种方式将选择器分配给a吗?

0 投票
8 回答
102282 浏览

android - Android Raw 文件夹 - 创建和引用

我正在尝试为我的 android 应用程序创建一个原始文件夹,该文件夹将保存不同的媒体文件以供以后使用。但我似乎无法在我的 .java 类中引用创建的原始文件夹。

例如:R.? -> 这将返回我可以使用的所有可能资源的列表,例如基本可绘制、布局和值文件夹。但是它不会显示原始文件夹。

说 raw 是作为一般文件夹创建的,而不是别的,这是否正确?还是必须在 AndroidManifest.xml 文件中声明才能被识别为资源?

0 投票
1 回答
294 浏览

android - 图书馆项目和资源

我开发了一个 Android 库项目,其中包含 2 个其他项目所需的所有常见代码和资源。问题是,在一类公共库中,如果它分别用于项目 A 或项目 B,我需要加载不同的资源。

如果我键入 R.string.myId 它找不到资源,因为它不在 CommonLib 上,但它是在项目 A 和 B 上定义的。

我该如何解决这个问题?在这类项目上获得一种“多态性”的正确方法是什么?也许我在公共库中放了一个代码,例如

提前致谢。

0 投票
1 回答
169 浏览

android - 共同的布局,不同的资源

我需要您对我的申请提出建议。两个月前我写了一个应用程序,现在被要求写类似的应用程序。我有一个想法,只改变资源。我想更改我的应用程序以使用不同的资源但常见的布局。

您有任何想法如何使用不同的资源而不替换它们并重命名为应用程序中使用的资源。

0 投票
16 回答
197039 浏览

android - 从 android 项目中删除所有未使用的资源

我想从我的 Android res 目录中删除所有未使用的布局、字符串、可绘制对象、颜色等。是否有任何工具可以为我提供文件列表,并且我可以从我的存储库中删除不再使用的特定文件(例如未使用的字符串条目)中的元素?

0 投票
5 回答
26645 浏览

android - android资源和资源ID之间的映射是如何工作的?

Android 只需通过R.id.XXX就可以找到合适的资源是很神奇的。

AFAIK,资源被编译成二进制格式,那么这个映射逻辑是如何工作的呢?

也许它是这样工作的:

例如,在layout1.xml中,我们得到:

AAPT 将在 R.java 中生成:

生成*.apk时,@+id/button1将替换为“0x7f05000b”。

因此,当我们调用:

我们本质上仍然是根据 ID 进行搜索,尽管 ID 是一个像 0x7f05000b 这样的数字。

谢谢!

添加

我真正想知道的是,资源id整数是如何解析成资源内容的?也就是说,Android运行时是如何定位以resource id为唯一线索的资源内容的呢?

例如,如何找到带有资源 id 的可绘制图片?或者如何使用资源 id 找到字符串值?

0 投票
2 回答
7807 浏览

java - colors.xml 资源不起作用

我在 /res/values/colors.xml 下的 Android 应用程序中创建了一个 colors.xml 文件。内容是...

我尝试使用...更新我的 TableRow 的背景

这不会将其设置为绿色,而是将其设置为灰色。无论我将什么值添加到 colors.xml 文件中,它始终是相同的灰色。然而,这确实有效......

我的 colors.xml 有问题吗?

0 投票
4 回答
5155 浏览

android - 是否可以直接在 Android 资源 XML 文件中进行字符串替换?

在我的 android 应用程序中,我有一个大的字符串资源 xml 文件。我想在字符串值中引用和重用声明的资源值。是否可以让 R 类解析引用的值(例如 @string/db_table_name)?

有没有办法做到这一点。在常规 Java 世界中,一些工具使用 ${varname} 表达式来解析引用。这可以在Android中完成吗?

0 投票
2 回答
891 浏览

android - 如何在Android中解析R?

我运行程序来猜测随机数,但如果是 R,它们应该是“R 无法解析为变量”错误多次出现。我也尝试导入android.R;但没有错误就无法工作。错误出现在“main”或“R.layout.main”中。所以请解决问题。

}

编辑:

解决此问题的技巧:

一旦您更改了所有资源的名称,只需清理项目(Project>Clean..),等待几秒钟,您的 R.java 文件就会返回。取回 R.java 文件应该可以消除大部分错误,但如果没有,请检查所有类的“import android.R”导入,如果存在,请将其删除并清理项目。

更多详情 解决方案转到:详情 解决方案关于本文

0 投票
2 回答
19111 浏览

android - 如果我应用背景,如何在 EditText 上返回默认样式?

我刚刚遇到一个我不知道如何解决的问题。它看起来很傻,但我找不到修复它的方法。

我在 android 中有一个带有多个 EditText 的表单,当您提交表单时,它会检查那些 EditText,如果它们有错误的数据,我将 EditText 更改为红色边框(应用九补丁图像)。

问题是,当用户更改EditText时,我想恢复android的默认样式,但我不知道该怎么做。如果我做:

它只会删除所有内容,这不是我想要的。

谢谢!