添加自定义文件夹中的布局而不是Android中的布局文件

时间:2012-07-03 10:16:36

标签: android android-layout

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

enter image description here

代码:

NetconnectionFailureActivity.java :(我的样本名称)

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);        

    }
}

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

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);

    }

}

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

4 个答案:

答案 0 :(得分:1)

,你无法做到。

您必须add only .java file in folderDon't add R.java,its auto-generated file.string.xml in res->values->string.xml

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我通过尝试下面的方式获得了解决方案,

  • 我用我的活动,我的布局,我的R.java(自动生成)
  • 创建了一个项目
  • 清理并构建项目。
  • 现在创建了一个示例,添加了所需的权限。
  • 在此示例中添加了相同的布局。
  • 在我的项目中重命名了清单文件和布局文件
  • 现在转换我的Project into jar文件
  • 推荐此jar file into sample

注意:我的项目会抛出错误“Manifest file is missing”,但在转换为jar文件并在示例中引用Sample is Working Good后。

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