无法将ViewAnimator放在RelativeLayout中的按钮上方

时间:2015-10-22 15:27:48

标签: android relativelayout viewanimator

我试图将ViewAnimator放在RelativeLayout的按钮上方,但它不允许我。这是代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="match_parent">
<ViewAnimator
        android:id="@+id/show_picture_animator_VA"
        android:layout_alignParentTop="true"
        android:layout_above="@id/show_picture_hold_BTN"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

</ViewAnimator>
<Button android:id="@+id/show_picture_hold_BTN"
        android:text="HOLD"
        android:textColor="#000000"
        android:background="@drawable/hold_button_shape"
        android:layout_width="@dimen/show_picture_hold_button_widht"
        android:layout_height="@dimen/show_picture_hold_button_height"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>

这给了我这个错误: 错误:(7,-1)android-apt-compiler:[] - \ res \ layout \ show_picture.xml:7:错误:错误:找不到与给定名称匹配的资源(在'layout_above'中带值'@ ID / show_picture_hold_BTN')。

有人可以帮助我:)

1 个答案:

答案 0 :(得分:0)

按照列出的顺序添加ID(具有@ + id值的ID)。在show_picture_hold_BTN中引用之后定义android:id="@+id/show_picture_hold_BTN" ViewAnimator

由于这是一个相对布局,因此对齐值是视觉上的顺序;用XML交换两个视图的顺序,你很好。

<Button
    android:id="@+id/show_picture_hold_BTN"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:text="HOLD"
    android:textColor="#000000" />

<ViewAnimator
    android:id="@+id/show_picture_animator_VA"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@id/show_picture_hold_BTN"
    android:layout_alignParentTop="true">
</ViewAnimator>