RelativeLayout,无法解析id

Moh*_*san 2 android relativelayout android-layout

我试图RelativeLayout像这样布局视图:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:text="TextView" android:id="@+id/upperView"
        android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/bottomView"></TextView>
    <TextView android:text="TextView" android:id="@+id/bottomView"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

并且这个id不被android识别:

 android:layout_below="@id/bottomView"
Run Code Online (Sandbox Code Playgroud)

因为我@+id/bottomView"在调用之后定义了它,但有时候会有什么东西来描绘谁,我可以从代码中解决它,但是如何在XML中修复它

Ngu*_*Dat 7

在定义时的布局中:

@+id/bottomView"
Run Code Online (Sandbox Code Playgroud)

加号(+)表示这是一个必须创建并添加到我们资源的新资源名称(在R.java文件中)

引用Android资源ID时,您不需要加号,但必须添加android包命名空间(Ref.1)

所以,改变你的xml布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView 
        android:text="DownTextView" 
        android:id="@+id/upperView"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/bottomView">
    </TextView>
    <TextView 
        android:text="UpTextView" 
        android:id="@id/bottomView"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
    </TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

参考:1 Android布局ID文档