Android 在 res/layout 文件夹 下创建一个 子文件夹实例

Android 资源文件夹 Layout 文件夹

Layout

文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错。

如何在Layout文件夹下方创建Layout的子文件夹。

这边我们需要著一个一个点就是我们的Layout 文件夹是属于资源文件将,如果你直接创建文件夹Android 会无法识别你这个是资源文件夹,所以你需要让文件夹确定为资源文件夹。

如何设置文件夹为资源文件夹

我们将Android Studio 视图模式切换为Project 不可以是Android 模式。

然后打开我们的(app)build.gradle 文件,在 Android 中添加

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

这里面添加的是你需要作为资源文件夹的地址。

这样你的 文件夹就是资源文件夹。

这样我们在将文件放进去,我们的xml 文件就不会出错了。

补充知识:Android新建多个layout对xml布局分文别类

当你项目xml布局很多时,如图一(没有截图完)是不是看着有点懵,一开始你还能分得清什么布局是做什么的,那么过段时间后你还能知道吗?这里体现命名的重要性,以及建立多个layout把xml分文别类的重要性了。

也许有同志问:xml布局中有tools:context="XXXX",可以知道哪个activity、fragment使用了它。

我想反问:那么在Adapter或者其它地方使用到呢?不能一直:右键——Find Usages

一. 在需要的gradle下写(如果项目是模块化的,在需要的模块下的gradle):

android {

  sourceSets{
    main{
      res.srcDirs=[
          'src/main/res/zhou',
          'src/main/res/mo',
          'src/main/res/zhoumo',
          'src/main/res/layout',//必须要有
          'src//main/res',//必须要有,倒数两个顺序必须是这样子,不能乱
      ]
    }
  }

}

二. 在res新建文件夹,如图二,zhou、mo、zhoumo文件夹下的layout是必须要有的,values可选。这些文件夹名字我随意起的,最好的是按功能命名文件夹,eg:learn(关于学校功能的xml布局放在里面)、tourism(关于旅游的布局放在里面)……

三. 完工 ,写得不好的地方请给我留言,我改进。

以上这篇Android 在 res/layout 文件夹 下创建一个 子文件夹实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • AndroidStudio 3.6 中 R.layout 找不到对应的xml文件问题及解决方法

    在新版的AndroidStudio3.6 中,在项目的包下新建 activity 时,一般会同时生成对应的java和xml文件,例如新建 MainActivity ,则会在java包下生成 MainActivity.java ,在 res 文件夹下的layout文件中生成 activity_main.xml. 但是在实际创建后,在 MainActivity.java 中setContentView(R.layout.activity_main); 这句话中的 activity_main 会标红,

  • Android Studio 3.6 layout文件text模式切换问题

    如题. 3.6 版本的AS,对于活动布局文件的显示有text和view模式,但是切换的按钮位置与之前版本的不同.如下图 在右上角的三个按钮 点击1,显示text模式(就是xml代码) 点击3,显示view模式(就是直观的gui) 点击2,是以上两者共存. 之前的版本中,这个按钮在左下角,3.6有所变化,特此记录. 知识点补充: android stdio3.6让layout中的xml文件在code.spilt与design转换(备份) 打开res中的layout文件夹 随机点击一个文件 注意必须

  • Android 在 res/layout 文件夹 下创建一个 子文件夹实例

    Android 资源文件夹 Layout 文件夹 Layout 文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错. 如何在Layout文件夹下方创建Layout的子文件夹. 这边我们需要著一个一个点就是我们的Layout 文件夹是属于资源文件将,如果你直接创建文件夹Android 会无法识别你这个是资源文件夹,所以你需要让文件夹确定为资源文件夹. 如何设置文件夹为资源文件夹 我们将Android Studio 视图模式切换为Project

  • c++下使用windows api遍历指定文件夹及其子文件夹中的文件

    以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为"C:\\Users\\v_tianboli\\Desktop\\windows程式设计开发指南"的文件夹,并输出文件夹及子文件夹中的所有文件完整路径到控制台.完整代码如下: #include "stdafx.h" #include <iostream> #include "windows.h" #include <

  • php读取出一个文件夹及其子文件夹下所有文件的方法示例

    本文实例讲述了php读取出一个文件夹及其子文件夹下所有文件的方法.分享给大家供大家参考,具体如下: 今天的需求要在一个文件夹中读取出这个文件夹下所有的文件,当然也包括这个文件夹下面所有的子文件夹,当然网上有很多的教程,但为了自己理解得更加深刻,还是自己写一下吧.代码如下: $path = './use'; $result = scanFile($path); function scanFile($path) { global $result; $files = scandir($path); f

  • python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据改的很痛苦,我突然想到用Python访问和操作文件,修改文件内容都很方便,于是在对Python不熟悉的情况下花了大半天写了下面的程序. 大概思路:先获取文件夹下所有文件名存在列表中,然后循环遍历访问文件内容,修改后写入新文件,考虑到还有子文件夹,这里用了递归的方法访问子文件夹的文件,最后修改完再把原

  • C++遍历某个文件夹下面的子文件夹及其所有文件

    方法一 下面是输出当前目录下的所有文件夹以及文件的绝对路径(当然也可以是相对路径,由输入的路径决定),下面的函数接口可以改装为单输出文件或者文件夹的接口,这是一个大方面的总接口. #include <fstream> #include <iostream> #include <string> #include <sstream> #include <vector> using namespace std; void getAllFiles(str

  • Linux proc目录下子文件或子文件夹的作用

    一.Linux /proc目录 简介Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接口.用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数.由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的.下面列出的这些文件或子文件夹,并不是

  • java如何读取某个文件夹中的全部文件(包括子文件夹)

    目录 java读取某个文件夹中的全部文件 主要思路 示例 java获取文件夹下指定的文件 java读取某个文件夹中的全部文件 主要思路 使用file.listFiles()函数可以获取到某文件夹下的所有文件信息,如果需要访问子文件夹下的文件,则需要对获取到的文件信息进行递归遍历,如果是目录则继续统计,如果是文件则加入文件列表中 示例 例如我想读取该java项目中所有的文件(包括子文件夹中的文件) 则将第十一行的basePath修改为该文件夹所在路径,运行结果如下图所示 代码 package cn

  • python 针对在子文件夹中的md文档实现批量md转word

    前言; 最近想要实现批量将mardown文档转化为word.网上有很多解决的方法,但是自己保存的md文档在不同的文件夹,而大部分只能实现同一文件夹内的转换,因此稍加改进,得出以下功能. from glob import glob from pathlib import Path import os dirs = [ d for d in glob("./**/")] # 用在本文件夹内则调整为下列代码 # dirs = [ d for d in glob("./")

  • PyQt5创建一个新窗口的实例

    1.使用Qt Design设计一个空白窗口(注意:我是使用MainWindow创建的窗口) 2.使用PyUIC将.ui文件转换成.py文件 右键.ui文件->External Tools->PyUIC 3.新建一个**.py文件,大部分操作函数在**.py文件中,防止重新设计窗口时造成大量代码丢失 4.**.py文件 #-*- coding:utf-8 -*- from PyQt5.QtWidgets import QMainWindow, QApplication from Asimplew

  • Django REST框架创建一个简单的Api实例讲解

    Create a Simple API Using Django REST Framework in Python WHAT IS AN API API stands for application programming interface. API basically helps one web application to communicate with another application. Let's assume you are developing an android app

随机推荐