在自定义文件夹中添加布局,而不是在android中添加布局文件夹

在自定义文件夹中添加布局,而不是在android中添加布局文件夹,android,android-layout,Android,Android Layout,我可以在文件夹中添加layout.xml、R.java和string.xml文件吗 代码: NetconnectionFailureActivity.java:(我的示例名) CheckActivity.java:(我的活动->必须将其转换为jar文件) 如果我已经将这个jar文件添加到名为“CheckingJarFile”的新项目中,并且我的布局在布局文件夹中,它将崩溃为“import sync.api.netfailure.R not found”。请任何人告诉我如何将我的布局、带有mya

我可以在文件夹中添加layout.xml、R.java和string.xml文件吗

代码:

NetconnectionFailureActivity.java:(我的示例名)

CheckActivity.java:(我的活动->必须将其转换为jar文件)


如果我已经将这个jar文件添加到名为“CheckingJarFile”的新项目中,并且我的布局在布局文件夹中,它将崩溃为“
import sync.api.netfailure.R not found
”。请任何人告诉我如何将我的布局、带有myactivity的R.java文件转换为一个包名?

,您不能这样做

您必须
只添加文件夹中的.java文件
,并且
不添加自动生成的文件R.java。

而res->values->string.xml中的
string.xml
,则不能这样做

您必须
只添加文件夹中的.java文件
,并且
不添加自动生成的文件R.java。

和res->values->string.xml中的
string.xml
否。您不能这样做。您的布局XML和字符串XML是Android将使用的资源,如果找不到,您的代码将崩溃。因此,该结构明确规定必须在布局目录中指定布局,类似地,在值目录中指定Strings.xml。而且R.java也不是我们可以玩的东西。它的系统生成。将其复制到其他目录会使其成为另一个java类,而不是资源跟踪器

不,你不能那样做。您的布局XML和字符串XML是Android将使用的资源,如果找不到,您的代码将崩溃。因此,该结构明确规定必须在布局目录中指定布局,类似地,在值目录中指定Strings.xml。而且R.java也不是我们可以玩的东西。它的系统生成。将其复制到其他目录会使其成为另一个java类,而不是资源跟踪器

我想这是不可能的。当您在自己的文件夹中复制R.java文件并重新编译项目时,它会再次在gen文件夹中重新创建R.java,并出现错误“类型R已定义”。

我想这是不可能的。当您将R.java文件复制到自己的文件夹中并重新编译项目时,它会再次在gen文件夹中重新创建R.java,并出现错误“类型R已定义”。

我通过如下尝试获得了解决方案

  • 我用我的活动、我的布局、我的R.java(自动生成)创建了一个项目
  • 清洁和建设项目
  • 现在创建了一个示例,添加了所需的权限
  • 在此示例中添加了相同的布局
  • 在我的项目中重命名了清单文件和布局文件
  • 现在转换我的文件
  • 提到这个
注意:我的项目将抛出一个错误“
清单文件丢失
”,但在转换为jar文件并在示例中引用后,
示例运行良好


否则,我们可以动态创建布局。

我通过如下尝试得到了一个解决方案

  • 我用我的活动、我的布局、我的R.java(自动生成)创建了一个项目
  • 清洁和建设项目
  • 现在创建了一个示例,添加了所需的权限
  • 在此示例中添加了相同的布局
  • 在我的项目中重命名了清单文件和布局文件
  • 现在转换我的文件
  • 提到这个
注意:我的项目将抛出一个错误“
清单文件丢失
”,但在转换为jar文件并在示例中引用后,
示例运行良好


否则,我们可以动态创建布局。

好的,如果我在res文件夹中添加了两个布局,用于我自己的活动,并将此活动转换为jar文件。如果客户使用此活动在自己的示例中使用此jar文件,那么它将与包名一起崩溃。。。如何解决此问题?是否尝试将包导入到类中?请参阅,我的checkactivity在一个包名中。布局在另一个包中。若我已经给出了我的jar文件,那个么客户必须只导入checkpackage(stack.api.check),而不是layouts package(stack.api.netfailure)。好的,若我在res文件夹中添加了2个布局,在我自己的活动中使用,并将此活动转换为jar文件。如果客户使用此活动在自己的示例中使用此jar文件,那么它将与包名一起崩溃。。。如何解决此问题?是否尝试将包导入到类中?请参阅,我的checkactivity在一个包名中。布局在另一个包中。若我已经给出了我的jar文件,那个么客户必须只导入checkpackage(stack.api.check),而不是layouts package(stack.api.netfailure)。好的,若我在res文件夹中添加了2个布局,在我自己的活动中使用,并将此活动转换为jar文件。如果客户使用此活动在自己的示例中使用此jar文件,那么它将与包名一起崩溃。。。如何解决这个问题?好的,如果我在res文件夹中添加了2个布局,在我自己的活动中使用,并将此活动转换为jar文件。如果客户使用此活动在自己的示例中使用此jar文件,那么它将与包名一起崩溃。。。如何解决这个问题?好的,如果我在res文件夹中添加了2个布局,在我自己的活动中使用,并将此活动转换为jar文件。如果客户使用此活动在自己的示例中使用此jar文件,那么它将与包名一起崩溃。。。如何解决这个问题?好的,如果我在res文件夹中添加了2个布局,在我自己的活动中使用,并将此活动转换为jar文件。如果客户使用此活动在自己的示例中使用此jar文件,那么它将与包名一起崩溃。。。如何解决这个问题?为什么要复杂化。。绝对不是!!!!:)为什么要把事情复杂化。。绝对不是!!!!:)干得好那就是。。谢谢分享。这会帮助别人的。别忘了这个答案被接受的标记。@AndroSelva:谢谢你,Selva。。。当然,我明天可以接受:-)干得好那就是。。
package stack.api.netfailure;

import sync.api.netfailure.R;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class NetconnectionFailureActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        

    }
}
package stack.api.check;

import sync.api.netfailure.R;
import android.app.Activity;
import android.os.Bundle;

public class CheckActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.checklayout);

    }

}