我正在尝试在相对布局中使用自定义按钮,但在 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/