SetContentView行为奇怪

时间:2014-02-05 18:42:09

标签: java android android-layout

我是一个新的Android开发人员,虽然我认为我已经解决了这些问题,我猜不是。

这是交易,在我的主要课程中我设置内容视图,它工作正常 的setContentView(R.layout.main);

在我键入R.layout之后,它的工作方式通常如此。它为我提供了res / layout文件夹中所有布局的列表。

在这种情况下:

display_screen

seek_bar_preference

现在在我创建的一个单独的活动中,我想将布局设置为display_screen,但是当我键入R.layout时。在setContentView中,我不再获取之前看到的xml文件列表,而是获得其他值,

activity_list_item:INT

browser_link_context_header:INT

expandable_list_conent

它会持续一段时间,显然是从布局文件夹以外的其他地方提取这些值。

以下是DisplayScreen活动的完整代码

public class DisplayScreen extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        //sets the layout
        setContentView(R.layout.display_screen);
    }


}

我已经编译了代码 我清理了这个项目 我将新活动添加到AndroidManifest.xml

我在其他项目中使用setContentView没有错误,所以我确信这是我在此过程中遗漏的一小步。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

确保导入正确的R课程。通常,它应该是your.package.name.R。导致此类问题的最常见原因是IDE自动导入系统资源类android.R

您提到的所有版面名称都包含在android.R.layout中,因此更正Activity顶部的导入将解决问题。