在Android SDK文档中,与@ drawable/my_image xml语法一起使用的所有示例都直接处理存储在项目的res/drawable目录中的图像.
我想知道在drawable目录中创建子目录是否明确不可行.
例如,如果我有以下目录布局:
res/drawable
-- sandwiches
-- tunaOnRye.png
-- hamAndSwiss.png
-- drinks
-- coldOne.png
-- hotTea.png
Run Code Online (Sandbox Code Playgroud)
我可以参考金枪鱼沙拉三明治的图像@ drawable/sandwiches/tunaOnRye
或者我必须将层次结构保持在drawable目录中.
Beta 3不允许重命名布局文件等资源文件.它确实显示了重命名对话框,但在尝试应用更改时,它会读取以下错误消息:
Refactoring cannot be performed
File .../myapplication/R.java is read-only
Run Code Online (Sandbox Code Playgroud)
此外,我在邻居目录中有Beta 2版本,并且重命名工作完美.任何想法如何解决?
UPD: 我报告了这个错误(#65079508),现在它被标记为65032914的副本https://issuetracker.google.com/issues/65032914
因此,问题甚至更广泛,如果我理解的话,这个bug将在Studio即将推出的版本中修复.
UPD#2: Beta 4发布.这个bug仍然没有修复.
UPD#3已 在Beta 5中修复.
我有一个相当复杂的Android应用程序,'layout'文件夹的内容变得越来越大.我试图将各个布局的xml文件组织成子文件夹,例如layout/buttons /,layout/activity /,layout/views /等.这似乎不起作用,文件夹的内容未解析为R上课
有没有办法做到这一点?
谢谢!
当然我可以右键单击原始文件夹并添加新文件夹,但是当我导出项目时,APK文件不包含新的子文件夹.
我想在drawable文件夹中创建子文件夹.我在drawable文件夹中有很多文件(例如png,xml).我想在那里创建子文件夹以轻松找到文件.我可以创建这样的子文件夹吗?
谢谢.
我正在开发一个Android应用程序,我目前在该layout
文件夹中有大约8个布局xml文件.随着每个额外的布局资源文件,组织此文件夹的需求也在增加.但是,当我在布局文件夹中创建一个文件夹并通过重构操作将资源移动到它时,它会破坏我的项目.
例如,我的资源在这里被引用:
setContentView(R.layout.login);
Run Code Online (Sandbox Code Playgroud)
将login.xml文件移动到新创建的文件夹后"test"
,它会破坏我的构建.
如果我更新引用:
setContentView(R.layout.test.login);
Run Code Online (Sandbox Code Playgroud)
它仍然无法编译.
任何帮助将不胜感激.
在我的应用程序中,我有许多图片,我已经分组在res/drawable下的文件夹中.但Android不允许我通过"R"访问它们.有没有办法访问这些文件夹.
这是我正在使用的代码.
ImageView iv = new ImageView(conext);
iv.setImageResource(R.drawable.**smiley.666**);
Run Code Online (Sandbox Code Playgroud)
我标记了我无法访问的部分.
Thx提前
苹果浏览器
我正在开发Android应用程序,我正在使用Android Studio.
但是有一个问题.当我更改源代码并运行应用程序时,它工作正常,但是当我更改资源时,它不会更改,直到我执行清洁项目.例如,我添加一个按钮并运行应用程序,该按钮不存在但是当我做一个干净的项目时它就在那里.Android studio在访问id
新添加的视图时显示错误.
请帮我解决这个问题.任何帮助将非常感激.
附加信息:-Android Studio版本:1.3.1 - 操作系统:windows -Gradle版本:2.6
编辑:
我有多个目录作为我的资源与gradle这样:
sourceSets{
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
java.srcDirs = ['src/main/java', '.apt_generated']
aidl.srcDirs = ['src/main/aidl', '.apt_generated']
res.srcDirs = [
'src/main/res',
'src/main/res/layouts/test',
'src/main/res/layouts/login',
'src/main/res/layouts/main',
'src/main/res/layouts/includes'
]
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用更改的布局运行项目时,它说:
No apk changes detected. Skipping file upload, force stopping package instead.
DEVICE SHELL COMMAND: am force-stop com.my.package
我尝试将Android项目的布局分为几个子目录。我一直在关注这个答案。
但是有些IDE抱怨URI is not registered
,而Gradle版本也说Error:Error: Unsupported type 'android.support.design.widget.CoordinatorLayout'
。
有人可以帮忙吗?
我正在使用版本24.0.1的构建工具
子文件夹 我不是指drawable-hdpi,drawable-mdpi,drawable-ldpi等,但 @drawable\myfolder\img.png
我有点担心在drawable中自定义文件夹结构,类似于我们有用于构建java文件的包的方式.我为我的项目使用太多图像,当我尝试复制活动布局xml时; 在drawable中搜索图像,我觉得很无聊!android有这样的功能还是有些出路?