1

我有下一个问题:我经常使用RelativeLayout,就像Android 文档告诉我的那样。但是,几天以来,我不明白为什么,这不再起作用了:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@drawable/background"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/boton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Button" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/boton"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="60dp"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#000" />

</RelativeLayout>

这是我的布局,很简单。因此,根据这个,textView 应该在按钮下方,但是,它却出现在按钮上方!

这是结果的图片.

Сan任何人解释我会发生什么?

编辑:问题不在于我尝试在设备上运行它,而是当我在 ADT Plugin for Eclipse 的图形布局上看到它时出现问题......

4

6 回答 6

2

我试试这段代码,它工作正常。

如果您的一方无法正常工作,请尝试清理构建您的项目,然后运行。

如果仍然有问题,那么试试这个

android:layout_below="@+id/boton"

用这个删除上面的行

android:layout_below="@id/boton"

因为“+”创建了对 R.java 文件的新引用

这可能是问题所在。

于 2012-10-30T04:54:34.020 回答
1

尝试从代码中删除以下行 android:layout_marginTop="60dp"

于 2014-01-09T19:44:15.963 回答
0

我正在尝试运行它,现在,我知道出了什么问题。

在终端中运行应用程序时,它工作正常,当我尝试在 Eclipse 上的 ADT 插件的图形布局上看到它时,问题就来了!有同样问题的人吗??

于 2012-10-30T08:54:00.003 回答
0

layout_below从 TextView 的属性中取出“+”号。'+' 告诉它定义一个新的 id。如果没有“+”,它应该是指现有的。

于 2012-10-29T17:27:14.970 回答
0

我认为您的问题是drawable背景问题,因为我在您的预览中没有看到图像。

遇到此问题会给您一个问题,build error因此预览不会显示其当前状态的布局(它会恢复到最后一次成功的构建)。删除该行并保存以查看预览或检查以确保您drawable的文件夹中有标题为“背景”的图像

试试这个,不用drawable来检查它是否适合你:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/boton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Button" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/boton"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="60dp"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#000" />

</RelativeLayout>
于 2012-10-29T17:25:06.273 回答
-1

在相对布局的末尾添加</RelativeLayout>以关闭它。

于 2012-10-29T17:27:02.933 回答