无法从.XML文件中找到一个变量,但找不到其他变量。为什么是这样?

时间:2016-03-23 16:18:33

标签: android xml android-studio

所以我在Android Studio编译代码时遇到问题。在我的onCreate()方法中,我对contentView activity_game.xml.的多个引用称为time但是,我无法找到变量(R.id.time) onCreate(),我不确定为什么。我试图清理项目然后重建,没有运气。我试着直接设置下面的文字思考也许问题是我如何填补时间,这也没有帮助。 (我在整个游戏类中包含的单独类中引用并使用全局变量。)这是我的protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_game); gamePrefs = getSharedPreferences(GAME_PREFS, 0); scoreText = (TextView) findViewById(R.id.score); timeText = (TextView) findViewById(R.id.time); timeText.setText(getString(R.string.timeText)); start_count = new StartCount(3000,1000); background = (RelativeLayout) findViewById(R.id.relativeLayout); position0 = (Button)findViewById(R.id.red); position1 = (Button)findViewById(R.id.yellow); position2 = (Button)findViewById(R.id.blue); position3 = (Button)findViewById(R.id.green); 方法的开始代码,任何建议?

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/score">

    <Space
        android:layout_width="10dp"
        android:layout_height="10dp"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/space" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/green"
        android:radius="50dp"
        android:background="@color/green"
        android:elevation="4dp"
        android:layout_below="@+id/space"
        android:layout_toLeftOf="@+id/space"
        android:layout_toStartOf="@+id/space"
        android:minHeight="200dp"
        android:minWidth="200dp"
        android:layout_marginLeft="10dp"
        android:layout_alignBottom="@+id/blue" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/blue"
        android:radius="50dp"
        android:background="@color/blue"
        android:elevation="4dp"
        android:layout_alignWithParentIfMissing="false"
        android:layout_alignParentBottom="false"
        android:layout_alignParentRight="false"
        android:layout_alignParentEnd="false"
        android:layout_toRightOf="@+id/space"
        android:layout_toEndOf="@+id/space"
        android:layout_marginBottom="50dp"
        android:minWidth="200dp"
        android:minHeight="200dp"
        android:layout_below="@+id/space"
        android:layout_marginRight="10dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/yellow"
        android:radius="50dp"
        android:background="@color/yellow"
        android:elevation="4dp"
        android:layout_alignParentTop="false"
        android:layout_alignParentRight="false"
        android:layout_alignParentEnd="false"
        android:layout_above="@+id/space"
        android:layout_toRightOf="@+id/space"
        android:layout_toEndOf="@+id/space"
        android:layout_marginTop="25dp"
        android:minHeight="200dp"
        android:minWidth="225dp"
        android:longClickable="false"
        android:layout_marginRight="10dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/red"
        android:bottomRightRadius="20dp"
        android:bottomLeftRadius="20dp"
        android:topLeftRadius="20dp"
        android:topRightRadius="0dp"
        android:background="@color/red"
        android:typeface="monospace"
        android:elevation="4dp"
        android:layout_alignParentTop="false"
        android:layout_above="@+id/space"
        android:layout_toLeftOf="@+id/space"
        android:layout_toStartOf="@+id/space"
        android:layout_marginTop="25dp"
        android:minHeight="200dp"
        android:layout_alignParentLeft="false"
        android:layout_alignParentStart="false"
        android:layout_marginLeft="10dp"
        android:minWidth="250dp" />

</RelativeLayout>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="@string/score"
    android:id="@+id/score"
    android:textSize="36sp"
    android:textColor="@color/black"
    android:theme="@style/AppTheme"
    android:typeface="monospace"
    android:textStyle="bold"
    android:layout_gravity="left|top"
    android:elegantTextHeight="false"
    android:paddingTop="5dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:id="@+id/time"
    android:theme="@style/AppTheme"
    android:textSize="36sp"
    android:textColor="@color/black"
    android:textStyle="bold"
    android:text="@string/timeText"
    android:typeface="monospace"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/score" />

Relavant XML文件:     

sudo nmap -P0 your_server_ip

1 个答案:

答案 0 :(得分:0)

问题是您的布局有多个根元素。

尝试修改布局,例如添加根RelativeLayout并将布局放在其中。

<RelativeLayout
    android:layout_below="@+id/root"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">

    <!--and here is your existing content-->

    <RelativeLayout
        android:layout_below="@+id/score"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent">

        ...

    </RelativeLayout>

    <TextView
        android:elegantTextHeight="false"
        android:id="@+id/score"
        ...
        android:typeface="monospace" />

    <TextView
        android:id="@+id/time"
        ...
        android:typeface="monospace" />

</RelativeLayout>