为什么setContentView不会识别我的第二个活动xml?

时间:2014-06-17 18:24:27

标签: android android-activity

我试图搜索这个网站/网页上的类似问题但是无人问题看起来是一样的......

只是尝试显示我为第二个活动xml文件制作的布局,但是当我调用setContentView(R.layout.blah)时,它只会识别我的main layout而不是我刚创建的那个,我不知道为什么。 ..

因此,当我在自动填充中键入它时,不显示它的选项..

我在我的IDE中使用Eclipse

的onCreate()

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.blah);


}

blah xml

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.studentgrades.Grade1"
    tools:ignore="MergeRootFrame" >

    <TextView
        android:id="@+id/class1Name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="18dp"
        android:text="@string/class1Name"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/inspectionOfClass1"
        android:layout_alignBottom="@+id/inspectionOfClass1"
        android:layout_alignLeft="@+id/editText2"
        android:layout_alignParentRight="true"
        android:ems="10"
        android:inputType="numberDecimal" 
        android:hint="@string/mathHint1"  />


    <TextView
        android:id="@+id/inspectionOfClass4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/inspectionOfClass2"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="72dp"
        android:text="@string/mathGrade4"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/inspectionOfClass3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/inspectionOfClass4"
        android:layout_alignLeft="@+id/inspectionOfClass4"
        android:layout_marginBottom="80dp"
       android:text="@string/mathGrade3"
        android:textAppearance="?android:attr/textAppearanceSmall" />


    <TextView
        android:id="@+id/inspectionOfClass2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/inspectionOfClass1"
        android:layout_below="@+id/editText1"
        android:layout_marginTop="64dp"
        android:text="@string/mathGrade2"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/inspectionOfClass1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/class1Name"
        android:layout_marginRight="24dp"
        android:layout_marginTop="58dp"
        android:layout_toLeftOf="@+id/editText1"
        android:text="@string/mathGrade1"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/inspectionOfClass2"
        android:layout_alignLeft="@+id/class1Name"
        android:ems="10"
        android:inputType="numberDecimal" 
        android:hint="@string/mathHint2"/>

    <EditText
        android:id="@+id/editText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/inspectionOfClass3"
        android:layout_alignLeft="@+id/editText2"
        android:ems="10"
        android:inputType="numberDecimal" 
        android:hint="@string/mathHint3" />

    <EditText
        android:id="@+id/editText4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/inspectionOfClass4"
        android:layout_toRightOf="@+id/inspectionOfClass1"
        android:ems="10"
        android:inputType="numberDecimal" 
        android:hint="@string/mathHint4"   />

2 个答案:

答案 0 :(得分:1)

假设您的RelativeLayout有一个结束标记,您是否检查过以确保/ res的layouts文件夹中有“blah.xml”?

答案 1 :(得分:1)

您是否检查过是否导入了正确的R.java文件 - com.yourpackagename.R?