是否可以在Android Studio中对文件进行分组

时间:2017-11-07 20:36:58

标签: android android-studio

如果我的Android项目包含同一个包中的所有类,那么IDE中是否有一种方法可以直观地对这些文件进行分组,而无需将它们移动到新文件夹。

例如,在Xcode中,我可以在同一目录中有几个.m文件,将它们全部选中,然后选择New Group From Selection。这将使它看起来像是在一个文件夹中而不实际移动任何文件。

在下面的示例中,file1.swift,file2.swift,AppDelegate.swift和ViewController.swift都在同一目录中,但在Project Navigator中可视化分组。

enter image description here

注意:我无法将文件移动到自己的包中,或者我只是这样做。 :)

2 个答案:

答案 0 :(得分:0)

对于Java文件:右键单击包文件夹。然后选择New / Folder / Java Folder。

检查出来:Adding java folders to android studio project

有关布局,请参阅:https://github.com/dmytrodanylyk/folding-plugin

答案 1 :(得分:-2)

答案是肯定的。这就是为什么android引入资产文件夹的原因。您可以在assets文件夹中创建子文件夹&你可以将文件分组。但是您必须对所有foldernames和资源或文件名使用小写字母。它还允许下划线" _"字符。这是分组文本文件的示例。您可以将它用于其他文件,如xml布局,音频,视频和视频。等

String main_folder_name = "foods"; //grouped folder name
String subfolder_name = "pizza";  //if you have sub folders
String filename = "xyz_pizza.txt"; //resource file name. .txt used for a text file
BufferedReader reader;    
InputStream inputStream = null;
String str; //to store readed text
            try {
                inputStream = getActivity().getAssets().open(main_folder_name+"/"+subfolder_name+"/"+filename);
            } catch (IOException e) {
                e.printStackTrace();
            }
            reader = new BufferedReader(new InputStreamReader(inputStream));

            if (inputStream != null) {
                try {
                    while ((str = reader.readLine()) != null) {
                        stringBuffer.append(str + "\n");
                        Lines++;
                    }