将另一个xml文件添加到项目后无法解析符号R.

时间:2015-04-25 11:37:15

标签: android xml

正如标题所说,我在项目 activity_maps 上只使用了一个xml文件, 一切都运行正常,但在添加 info_window.xml 后,符号R变为红色,我不知道为什么,我尝试重建项目并没有发生任何事情。

这是我的 activity_maps.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=".MapActivity" >

     <fragment 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"
          android:id="@+id/map"
          android:name="com.google.android.gms.maps.SupportMapFragment"/>

</RelativeLayout>

这是我的 info_window.xml

<?xml version="1.0" encoding="utf-8"?>
<linearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <ImageView
        android:id="@+id/imageview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/sefleticon"/>

    <linearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <TextView
            android:id="@id/tv_place"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="25sp"
            android:textStyle="bold" />
        <TextView
            android:id="@id/tv_men"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <TextView
            android:id="@id/tv_women"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <TextView
            android:id="@id/tv_like"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </linearLayout>

</linearLayout>

两个xml文件都在res / layout

2 个答案:

答案 0 :(得分:1)

使用id="@id"更改id="@+id",如下所示:

 <TextView
            android:id="@+id/tv_place" <!--add +id-->
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="25sp"
            android:textStyle="bold" />

修改

和Nikhil Verma说,在两个地方改变LinearLayout。

答案 1 :(得分:0)

在你的第二个Xml中:

linearLayout 更改为 LinearLayout

在TextView中将 android:id =“@ id / your_id”更改为 android:id =“@ + id / your_id”