android-resources相关内容
我正在试用新的 Android Studio.我已经使用 build gradle 选项从 Eclipse 导出了一个项目.然后我将它导入到 Android Studio 中.gen 下的 R.java 文件上有一个带小红圈的 j.在我的源文件中,无论我在哪里引用资源,我都会得到“无法解析符号 R",例如“R.layout.account_list"等 我以前从未使用过 Intellij.感
..
我在使用 gradle 时遇到了这个奇怪的错误,请帮帮我! /.../app/build/intermediates/res/debug/drawable-xxhdpi-v4/ic_launcher.png:错误:重复文件/.../app/build/intermediates/res/debug/drawable-xxhdpi/ic_launcher.png:原文在这里.版本限定符可能是隐含的
..
在 Android 项目的某个时刻,您需要在 res/drawable 目录中导入一些可绘制对象 - 无论是工具栏图标、图像、UI 功能.大多数情况下,您会根据最常见的限定符(drawable-hdpi、drawable-mdpi、drawable-xdpi、drawable-xxdpi, ...). 所以我们需要为每个可绘制对象复制/粘贴三个、四个甚至五个文件: external_dir
..
我今天将 Android Studio 升级到 3.1,现在 Android Studio 说它无法解析大多数资源的符号(例如 styles.xml 或 中的 ThemeOverlay>?attr/actionBarSize).到目前为止,这似乎并没有阻止我在模拟器中构建或运行,但这些错误让我很紧张. 有没有其他人遇到过这个问题?我该如何解决?我曾尝试同步 gradle 并清理我的项目,但似
..
直到最近我使用 Eclipse,在 Eclipse 中我只是创建了一个文件夹/res/layout-landscape 并将替代的横向布局放在里面. 但是,在Android Studio 1.1.0 中,我好像不能那样做.如何为备用横向布局创建文件夹? 解决方案 您实际上可以在 Android Studio 中使用 layout-land 并且它会显示在您的 res 中目录如下:
..
我无法编译/调试我们的 Android 应用程序,因为本地化文件尚不完善. 我的 IDE 验证工具 Lint 创建错误说: newCardsOrderVals 未翻译成 ar、bg、ca、cs 使用 Ant 编译/安装/运行工作正常,但我想使用我的 IDE 来简化调试. 有没有办法关闭此特定检查,或者理想情况下将其设为警告而不是错误? 我知道在发布之前我们确实需要正确
..
我需要将资源 ID 传递给我的一个类中的方法.它需要使用引用指向的 id 以及它需要的字符串.我应该如何最好地实现这一目标? 例如: R.drawable.icon 我需要获取它的整数 ID,但我还需要访问字符串“icon". 如果我必须传递给方法的只是“图标"字符串,那就更好了. 解决方案 @EboMike:我不知道 Resources.getIdentifier() 存
..
我想通过名称而不是 int id 访问像 String 或 Drawable 这样的资源. 我会使用哪种方法? 解决方案 它将类似于: R.drawable.resourcename 确保您没有导入 Android.R 命名空间,因为它可能会混淆 Eclipse(如果您正在使用该命名空间). 如果这不起作用,您始终可以使用上下文的 getResources 方法..
..
我想使用 XML 值文件以 R.drawable.* 的形式将可绘制资源的 ID 存储在数组中,然后在我的活动中检索该数组. 对如何实现这一目标有任何想法吗? 解决方案 您使用 /res/values 文件夹中的 arrays.xml 文件中的 ="noreferrer">类型化数组,如下所示: 然后在您的活动中,像这样访问它们: TypedArray imgs = getR
..
在 android 中,R.java 用于提供对 XML 文件中定义的资源的访问.要访问资源,我们需要调用 findViewById() 方法,传入要获取的资源的 id. 这与 Spring 类似,其中 bean 定义在 XML 上下文中,并使用应用程序上下文获取.context.getBean("beanId") 这提供了松散耦合,因为 bean 是在外部定义的,并且可以在不修改代码
..
我一直回到这个问题,因为似乎没有一个干净的解决方案.有没有人有从 Android 中的子项目中排除资源的好策略? 我有两种情况: 1 - 基础库项目具有 en、es 等的本地化文件. --子项目1使用了所有本地化,一切都很好 --子项目 2 仅本地化为英语,但最终的 .apk 将由于父资源而进行部分本地化(尽管 ADT19 左右添加了 Lint 规则以警告/阻止您这样做).
..
最近我从 Eclipse 切换到 Android Studio.我有一个具有多个模块依赖项的项目.一种依赖是支持库 appcompat,包括如下: 依赖项{编译“com.android.support:appcompat-v7:19+"} 在 Android 文档中,我发现这个库需要与资源一起导入,这似乎工作正常.我在我的项目中使用这个库没有问题. 问题是,当我构建一个 APK 并运行
..
我笔记本电脑的硬盘刚刚崩溃,我丢失了过去两个月一直在开发的应用程序的所有源代码.我所拥有的只是我发送给朋友时存储在我的电子邮件中的 APK 文件. 有没有办法从这个 APK 文件中提取我的源代码? 解决方案 简单方法:使用在线工具https://www.decompiler.com/,上传apk获取源码. 解码.apk文件的步骤,分步方法: 第 1 步: 创建一个新
..
背景 我需要使用翻译 SDK(Lokalise,文档 此处) 旨在从其服务器加载字符串资源. 这意味着如果您使用 getString ,它将更喜欢服务器上的内容而不是应用程序上的内容.这也包括布局 XML 文件膨胀的情况. 问题 Android 似乎没有我可以使用的全局资源处理.这就是 SDK 说我应该使用其中之一的原因: 对于Activity,我可以覆盖attach
..
在编译(使用 Android Studio 4.1.1/Gradle 6.5/Android Gradle Plugin 4.1.0)并运行我的 Android 应用程序后,日志中充斥着如下警告: ...12-19 12:16:01.239 10869 10869 W ResourceType:对于资源 0x7f12016b,条目索引 (363) 超出类型 entryCount(184)12-1
..
我正在尝试使用 getQuantityString 方法根据 Android 开发人员指南检索数量字符串(复数)数量字符串(复数) 我得到的错误是 错误:(604) 以非位置格式指定的多个替换;您的意思是添加 formatted="false" 吗?属性? 错误:(604)在预期位置找到标签 当我如下设置复数时 并尝试阅读如下productIndexCountText.s
..
让我有以下 strings.xml 资源文件: My PlaygroundHello %!%1d 喜欢
..
我目前遇到一个错误,该错误继续降低我的应用程序的性能. 该错误不会导致应用程序关闭或崩溃,也不会向控制台写入异常.控制台只是简单地报告这个消息: E/iardini.error0:ID 0x00000001 无效. 从消息中出现的唯一内容是: 这是一个错误,你可以从前缀“E/"中理解 错误在我的应用程序中,“iardini.error0" 无法识别某种 ID 如何
..
在 Fragment 中读取字符串资源时,哪种方法通常更好/更安全? 这里我直接读取getResources().getString(): public class SomeFragment extends Fragment {公共静态 SomeFragment newInstance() {Bundle args = new Bundle();SomeFragment 片段 = new
..
我的目标是 API 级别 14+,所以我使用了 Activity.recreate() 用于在我的应用中切换主题.效果很好,除了黑屏会闪烁大约 0.5 秒. 我曾经认为这里不可能提供更好的体验,直到我看到一个材质设计的应用程序,它成功地通过交叉淡入淡出切换了它的主题.但很遗憾,我前段时间从手机上卸载了它,所以一直想不起来它的名字. 我尝试过 Activity.overridePendi
..