在'layout'res文件夹中创建子文件夹

时间:2017-11-29 12:15:58

标签: android layout android-gradle

我在res-layout目录中创建了子目录'caching',当我在缓存中放置一个XML文件时,抱怨'URI未注册'。

我在网上查了一下,有人说不建议用布局创建子目录,有些人建议在build.gradle中添加以下代码。

app:build.gradle

sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res/layouts/caching',
                            'src/main/res/layouts',
                            'src/main/res'
                    ]
        }
    }

我的结构

--res
   --layout
      --caching
          cache_save_layout.xml

发生错误的地方 - “http://schemas.android.com/apk/res/android” - URI未注册

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

</LinearLayout>

你能否提出解决问题的正确方法。

提前致谢 [R

1 个答案:

答案 0 :(得分:1)

  

尝试按照

sourceSets {
    main {
        res.srcDirs =
                [
                        'src/main/res/layouts/activity',
                        'src/main/res/layouts/fragment',                          
                        'src/main/res'
                ]
    }
}
  

你的结构应该是这样的:

--res 
    --layouts
        --activity
           --layout
              --main_activity.xml
        --fragment
           --layout
              --main_fragment.xml