你好,今天我尝试为 android 制作相对布局,但在 R.java 中遇到错误: “申报意外结束”8次 我花了一个小时,仍然没有发现任何东西
这是代码(我确信它是关于 xml 而不是 java 代码)
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/playScrollView1">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:id="@+id/playRelativeLayout1">
<TextView
android:layout_height="wrap_content"
android:text="Convert to binary"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="fill_parent"
android:id="@+id/TextView1"
android:layout_alignParentTop="true"/>
<Button
android:layout_height="wrap_content"
android:text="0"
android:layout_width="wrap_content"
android:layout_below="@id/TextView1"
android:id="@+id/1"/>
<Button
android:layout_height="wrap_content"
android:text="0"
android:layout_width="wrap_content"
android:id="@+id/2"
android:layout_below="@id/1"/>
</RelativeLayout>
</ScrollView>
提前致谢!
最佳答案
您需要使用
<Button
android:layout_height="wrap_content"
android:text="0"
android:layout_width="wrap_content"
android:layout_below="@+id/TextView1" // missing+
android:id="@+id/button1"/> // change id to button1 not 1
其他按钮相同
http://developer.android.com/guide/topics/ui/declaring-layout.html
任何 View 对象都可能有一个与其关联的整数 ID,以唯一标识树中的 View。编译应用程序时,此 ID 作为整数引用,但该 ID 通常在布局 XML 文件中的 id 属性中作为字符串分配。
示例:
android:id="@+id/my_button"
字符串开头的 at 符号 (@) 指示 XML 解析器应解析并扩展 ID 字符串的其余部分,并将其标识为 ID 资源。加号 (+) 表示这是一个必须创建的新资源名称并将其添加到我们的资源中(在 R.java 文件中)
对于相对布局
http://developer.android.com/guide/topics/ui/layout/relative.html
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/playScrollView1">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:id="@+id/playRelativeLayout1">
<TextView
android:layout_height="wrap_content"
android:text="Convert to binary"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="fill_parent"
android:id="@+id/TextView1"
android:layout_alignParentTop="true"/>
<Button
android:layout_height="wrap_content"
android:text="0"
android:layout_width="wrap_content"
android:layout_below="@+id/TextView1"
android:id="@+id/button1"/>
<Button
android:layout_height="wrap_content"
android:text="0"
android:layout_width="wrap_content"
android:id="@+id/2"
android:layout_below="@+id/button1"/>
</RelativeLayout>
</ScrollView>
关于java - Android相对布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934199/