android-resources相关内容

上下文或活动之外的 getString

我发现 R.string 非常适合将硬编码字符串保留在我的代码之外,我想继续在与我的应用程序中的模型一起工作的实用程序类中使用它产生输出.例如,在这种情况下,我从活动之外的模型生成电子邮件. 是否可以在 Context 或 Activity 之外使用 getString?我想我可以传入当前的活动,但这似乎没有必要.如果我错了,请纠正我! 编辑:我们可以在不使用Context的情况下访问 ..
发布时间:2021-11-27 16:14:37 Java开发

Android,从字符串中获取资源ID?

我需要将资源 ID 传递给我的一个类中的方法.它需要使用引用指向的 id 以及它需要的字符串.我应该如何最好地实现这一目标? 例如: R.drawable.icon 我需要获取它的整数 ID,但我还需要访问字符串“icon". 如果我必须传递给方法的只是“图标"字符串,那就更好了. 解决方案 @EboMike:我不知道 Resources.getIdentifier() 存 ..
发布时间:2021-11-25 11:18:46 Java开发

如何获取具有已知资源名称的资源 ID?

我想通过名称而不是 int id 访问像 String 或 Drawable 这样的资源. 我会使用哪种方法? 解决方案 它将类似于: R.drawable.resourcename 确保您没有导入 Android.R 命名空间,因为它可能会混淆 Eclipse(如果您正在使用该命名空间). 如果这不起作用,您始终可以使用上下文的 getResources 方法.. ..
发布时间:2021-11-25 11:14:05 Java开发

在xml编辑器中切换字符串资源的引用和值预览

例如,当在 Android Studio 中使用 xml 值并引用 @Strings/xy 时,我在视频中看到,实际上可以在同一个编辑器中直接显示实际值窗户.它基本上是在 @String/xy 和 "XYContent" 之间切换,但引用仍然存在. 我没有引用“ctrl+click",它会在新选项卡中打开(在我的情况下)strings.xml. 有什么想法吗?在帮助文件中找不到对此的任 ..
发布时间:2021-11-21 21:20:07 移动开发

“未找到资源"构建应用程序时出错

我想将我的 Eclipse 项目迁移到 Android Studio.我曾经使用 minSdkVersion=8 构建项目,但我想添加需要 minSdkVersion 10 的新功能. 我正在运行 Android Studio 1.1.0.导入 Eclipse 项目(AS 主屏幕上的“导入项目")后,我转到“项目结构"窗口,选择“风味"选项卡,并为 min sdk 和目标 sdk 指定 AP ..
发布时间:2021-11-21 20:53:28 移动开发

如何将 Android 库资源设为私有?

如何将我的 Android 库模块中的资源(字符串、尺寸、颜色等)设为私有? 我已经尝试了两种记录在案的方法,但都没有奏效... 按照 官方 Android 文档创建一个res/values/public.xml 不起作用;所有资源仍然存在在使用此库的应用中公开. 遵循 Chris Banes 的说明(并在 this StackOverflow answer) 创建一个res-pub ..

将资源文件迁移到 Androidx

我正在重构 --> 在 Android Studio 项目中迁移到 Androidx.我注意到只迁移了 java 文件,而没有迁移 xml 资源. 是否也有一种方法可以自动迁移它们? 解决方案 没有,但是可以在res目录上右击,然后“搜索"->“在路径中替换" 为了替换所有打开/关闭标签,根据迁移指南. ..
发布时间:2021-11-21 20:15:16 移动开发

如何使用构建类型(调试与发布)来设置不同的样式和应用程序名称?

背景 在Android Studio上,你可以有不同的构建类型,每个都有自己的配置,类似于product-flavors(如图所示此处) 问题 我希望每次我在某处安装我的应用程序时,我都会立即知道它是哪种类型 - 发布或调试,只需查看它. 为此,我想我可以使用 build.gradle 文件: buildTypes {释放 {minifyEnabled trueprogu ..

尝试在 ANDROID 资源中使用 <!ENTITY 时出现错误:“实体已被引用,但未声明."

我正在按照此解决方案在我的字符串资源文件中使用实体: 有可能吗直接在Android资源XML文件中做字符串替换? 我在资源树中使用了一个外部文件:/res/raw/entities.dtd,其内容: 在string.xml资源文件中: 名称是&ent_devicename; 但我收到此错误: 实 ..

如何删除 Android Studio 中所有配置的未使用字符串资源?

我发现了一个未使用的字符串资源,例如: 我的名字是空的! 然而,它是在数十个文件中,不同语言,在不同的 strings.xml 文件中的 values、values-af、values-be 等文件夹. 我一定是漏掉了一些东西,不知道在 Android Studio 中可以通过什么方法来做到这一点,而不是一一手动修改它. tl;dr 如何删除所有配置的未使用字符串资源? 解决 ..
发布时间:2021-11-21 18:35:33 移动开发

如何在 Android Studio 设置/配置中禁用 xml 参考值的预览?

我不确定我的问题措辞是否正确,但显示图像来解释我的问题更容易. 在 XML 编辑器中,某些值将替换为为该条目定义的实际值.但是,我不希望 Android Studio 向我显示实际值.相反,我仍然更喜欢它显示参考名称.那么,如何禁用编辑器以这种方式进行预览? 在下图中,android:text="@string/sign_up",但编辑器将其显示为 android:text="Sign ..
发布时间:2021-11-21 18:28:58 移动开发

Android Studio 将字符串从支持库导出到 APK

最近我从 Eclipse 切换到 Android Studio.我有一个具有多个模块依赖项的项目.一种依赖是支持库 appcompat,包括如下: 依赖项{编译“com.android.support:appcompat-v7:19+"} 在 Android 文档中,我发现这个库需要与资源一起导入,这似乎工作正常.我在我的项目中使用这个库没有问题. 问题是,当我构建一个 APK 并运行 ..

即使使用最新的构建工具,任务 ':app:processDebugResources' 的执行也失败

当我尝试运行我的项目时出现此错误.我已经安装了最新的构建工具 - 23.0.3,但错误仍然存​​在.我该如何解决这个问题? 执行任务:[:app:generateDebugSources, :app:generateDebugAndroidTestSources]按需配置是一个孵化功能.:app:preBuild 最新:app:preDebugBuild 最新:app:checkDebugMan ..