- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
有时,您希望将一些占位符仅在 IDE 的布局文件中显示。
作为一个例子,你可以使用这个:
<ImageView tools:src="@tools:sample/avatars" ... />
在预览中得到这个:
此类文件不是您在构建应用时获得的 APK 的一部分,因此仅用于开发是安全的。
这是 here 告诉我的:
With sample data in 3.0, you can now have placeholder images that are not part of the compiled apk. You just need a sampledata directory in your project with a subdirectory containing all the images you want to use as placeholders. You can refer those images from "tools" attributes. Also, there are predefined stock images like @sample/avatars or @sample/background/scenic
我找不到如何将更多此类图像添加到项目中(这样它们只会在 IDE 中使用,而不是 APK 的一部分),如果有办法放置其他资源,除了图片。
事实上我找不到这个功能的文档。
我尝试将图像放在“res/sampledata”上并尝试在“res/sample”上,但在这两种情况下我都无法访问它。
最佳答案
What's even the name of this feature?
未经官方来源证实,但可能称为“样本数据”。
How can I put the image file into the project, and use it as a placeholder this way ? In which folder?
与图像、字体等资源不同。示例数据不在 /res/
中(因此它们没有与应用程序一起编译。通过将它们过滤掉可能更容易它们在一个完全独立的目录中)。它们进入/app/sampledata/
,例如:/app/sampledata/image.png
。
您可以通过右键单击应用程序并执行 New > Sample Data directory
来创建 sampledata 文件夹:
然后你可以像这样引用它们,使用 @sample/
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
tools:src="@sample/test.png" />
虽然这没有给出任何错误,但遗憾的是该功能现在似乎有问题,因为图像不会显示在预览中,无论它们是否放置在子目录中(尝试过 png、jpeg、jpg、xml) .
有趣的是,将单个图像放在子目录中并引用该子目录而不是特定图像似乎可行:
这个结构
结合这些引用资料
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:background="@sample/image">
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
tools:src="@sample/avatar" />
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
tools:src="@sample/jpeg" />
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
tools:src="@sample/vector" />
</LinearLayout>
生成此预览。请注意我如何利用 tools:background
将布局背景设置为示例图像。
Is it possible to add more images to be used this way?
是的,只需将它们添加到文件夹中即可。
Is it possible to add other resources? Layouts? Strings?
它似乎也不支持。如果您尝试定义其他类型的资源,您可能会因为无法识别关键字而出现一堆语法错误,或者您无法使用 tools:src="@sample/
表示法来引用它们.
Are there more capabilities of this new feature?
目前不确定。
关于android - 如何将新的占位符资源放入 Android Studio 项目 ("tools:sample"资源)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46192545/
我想使用 Google OR-Tools 解决车辆路径问题 (vrp),但使用与提供的元启发式不同的元启发式,它们是:贪婪下降、引导局部搜索、模拟退火、禁忌搜索和目标禁忌搜索。这就是此处文档中的解释:
对于 or-tools 中的 VRP,有没有办法让车辆从某些固定位置开始,但允许任意结束位置? 文档 https://developers.google.com/optimization/routin
我创建了新文件“Makefile.local”,并将“WINDOWS_SCIP_DIR=c:/Program Files/SCIPOptSuite”添加到文件中。 SCIP也编译成功,文件路径正确。
这个问题在这里已经有了答案: What are the Android SDK build-tools, platform-tools and tools? And which version sh
我正在尝试在 OR-TOOLS RL VRPTW 问题中强制执行位移长度约束。类次时长是车辆在服务中的总时间(运输 + 等待 + 服务),从到达第一个位置到离开最后一个位置。 它看起来像一个 Time
我正在尝试在 OR-TOOLS RL VRPTW 问题中强制执行位移长度约束。类次时长是车辆在服务中的总时间(运输 + 等待 + 服务),从到达第一个位置到离开最后一个位置。 它看起来像一个 Time
命令后: go build 显示错误: go tool: no such tool "link" 详细信息:我的系统是 windows 10 -> 64 位 go version: 1.11.5
我已经在我的 Ubuntu 桌面上安装了 go,在我关闭计算机之前它运行良好。 现在,当我启动我的机器并继续我的项目工作时,我明白了 $ go build go tool: no such tool
我正在为 Job-Shop 问题实现一个类似的解决方案,但有一个区别:我不知道必须执行每项任务的机器。解决这个问题也是问题的一部分。事实上,我们可以说,我正在尝试解决护士问题和工作车间问题的组合。 更
我知道Spring Tool Suite是为Spring开发而优化的,而Groovy / Grails是为Groovy / Grails开发的而优化的。 Groovy / Grails开发人员是否愿意
在 Chrome Dev Tools 中,我可以 Shift+单击检查器中的颜色来更改格式(Hex -> RGB -> HSL)。我可以在 Firefox Dev Tools 中做到这一点吗?我可以在
我目前正在评估谷歌或工具,只是注意到它本身并不是真正的求解器,而主要是与其他求解器的接口(interface)。我想知道的是这个框架使用哪些求解器来解决约束和路由问题。 我已经看透了https://d
我正在尝试使用命令 firebase init 初始化 Firebase 项目,但我收到消息 Error: Command requires authentication, please run fi
是什么决定了工具进入特定目录?例如,adb 位于 tools/但已移至 platform-tools/。为什么他们不能在同一个目录中? 最佳答案 platform-tools/ 主要包含从 Windo
我刚刚将 Android Studio 更新到了 2.3 版(金丝雀版)和最后的构建工具 'com.android.tools.build:gradle:2.3.0-alpha1' 以及当我打开布局并
我一直在使用 SQL Server 项目来管理数据库的结构。 首先我创建了项目,然后导入了一个数据库。 然后,当我需要更改架构时,比如更改字段名称,我会在 SQL Server 项目中进行,然后使用架
我正在尝试使用 Google OR-Tools 的 CP-Solver 解决问题。是否可以添加这样的约束:x1 异或 x2 异或 x3 == 0提前致谢。 最佳答案 AddBoolXOr of n 个
我需要为此获取源代码,但不幸的是,我无法在 jquerytools.org 上找到它的链接。该站点上的论坛也已关闭。有谁知道我可以从哪里获得这个来源或取消缩小它? 谢谢,罗布 最佳答案 你有没有试过继
我需要为此获取源代码,但不幸的是,我无法在 jquerytools.org 上找到它的链接。该站点上的论坛也已关闭。有谁知道我可以从哪里获得这个来源或取消缩小它? 谢谢,罗布 最佳答案 你有没有试过继
我正在使用Spring Tool Suite: 版本:3.9.0.RELEASE 建立编号:201707061903 平台:Eclipse Neon.3(4.6.3) 并安装了Gradle插件: Bu
我是一名优秀的程序员,十分优秀!