java - Android相对布局问题

标签 java android xml android-relativelayout

你好,今天我尝试为 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/

相关文章:

java - 无法加载 JDBC 领域的组

Java - 调用异常

PHP解析xml xpath

android - 创建的 Android 虚拟设备不显示

android - 在安卓上使用矢量图形

java - OpenID Connect 的 Spring Security 5 XML 配置

xml - 与可变格式的纯字符串相比,使用 JSON/XML 有何优点?

java - JVM如何将数据存储到ByteBuffer中?

java - 如何使用字符串 fromTZ 日期从时区 'fromTZ' 转换为 'toTZ'?

Android 裁剪 Intent