android - 相对布局中的循环依赖错误。

标签 android android-layout runtime-error android-relativelayout

我正在尝试在相对布局中使用自定义按钮,但在 runtimr 上我面临着相对布局的循环依赖错误,有人可以指导我吗?当我使用线性布局(代码更改后)时,它工作得很好。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

<ImageView
    android:id="@+id/logo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/logo2" />

<Button
    android:id="@+id/playBtn"
    android:layout_width="80dip"
    android:layout_height="wrap_content"
    android:layout_above="@+id/settingsBtn"
    android:layout_below="@id/logo"
    android:background="@drawable/button_selector"
    android:paddingBottom="5dip"
    android:paddingTop="5dip"
    android:text="Play"
    android:textColor="#ffffff" />

<Button
    android:id="@id/settingsBtn"
    android:layout_width="80dip"
    android:layout_height="wrap_content"
    android:layout_above="@+id/rulesBtn"
    android:layout_below="@id/playBtn"
    android:background="@drawable/button_selector"
    android:paddingBottom="5dip"
    android:paddingTop="5dip"
    android:text="Settings"
    android:textColor="#ffffff" />

<Button
    android:id="@id/rulesBtn"
    android:layout_width="80dip"
    android:layout_height="wrap_content"
    android:layout_above="@+id/exitBtn"
    android:layout_below="@id/settingsBtn"
    android:background="@drawable/button_selector"
    android:paddingBottom="5dip"
    android:paddingTop="5dip"
    android:text="Rules"
    android:textColor="#ffffff" />

<Button
    android:id="@id/exitBtn"
    android:layout_width="80dip"
    android:layout_height="wrap_content"
    android:layout_below="@id/rulesBtn"
    android:background="@drawable/button_selector"
    android:paddingBottom="5dip"
    android:paddingTop="5dip"
    android:text="Exit"
    android:textColor="#ffffff" />
</RelativeLayout>

最佳答案

由于一个按钮位于另一个按钮上方意味着第二个按钮位于第一个按钮下方,因此您无需同时指定这两个按钮。

删除:

android:layout_below="@id/playBtn"

还有

 android:layout_below="@id/settingsBtn"

android:layout_below="@id/rulesBtn" 

关于android - 相对布局中的循环依赖错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142954/

相关文章:

android - 在 Android layout_weight for Table Rows in dynamic Table

android - 使用 osmdroid 的覆盖项目自定义信息气泡

android - 与 ConstraintLayout 一起使用时,按钮文本不换行

android - Instant Messenger 气泡被拉伸(stretch)

c - 求截断至 k 位小数的小数值

javascript - 静默的javascript错误

java - 无法获取每次创建对象时生成的随机数

android - 特拉维斯安卓构建错误

android - 在 root 手机上安装失败

java - Android中半透明导航栏的问题