app falla cuando cambio el orden de mi XML RelativeLayout android

El título lo dice todo, mi aplicación sigue fallando cada vez que cambio la vista de diseño, necesito el botón para estar en la parte superior y el imageView1 para estar en la parte inferior, con iv_photo estar entre ellos dos. Así que trato de tomar mi botón xml y moverlo a la parte inferior, y mi aplicación se bloquea, no estoy cambiando el código o nada, todo lo que simplemente estoy haciendo es mover el código alrededor. aquí está mi código

No cae

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".DashboardActivity" > <ImageView android:id="@+id/iv_photo" android:layout_width="125dp" android:layout_height="125dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" /> <Button android:id="@+id/btn_crop" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignLeft="@+id/iv_photo" android:layout_alignTop="@+id/iv_photo" android:text="@string/Nothing" /> <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="105dp" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:scaleType="fitXY" android:src="@drawable/whitestrip" /> </RelativeLayout> 

Choca

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".DashboardActivity" > <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="105dp" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:scaleType="fitXY" android:src="@drawable/whitestrip" /> <ImageView android:id="@+id/iv_photo" android:layout_width="125dp" android:layout_height="125dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" /> <Button android:id="@+id/btn_crop" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignLeft="@+id/iv_photo" android:layout_alignTop="@+id/iv_photo" android:text="@string/Nothing" /> </RelativeLayout> 

Heres los errores que consigo en el LogCat

 05-01 13:49:15.632: E/AndroidRuntime(32148): FATAL EXCEPTION: main 05-01 13:49:15.632: E/AndroidRuntime(32148): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.atmebeta/com.example.atmebeta.DashboardActivity}: java.lang.ClassCastException: android.widget.ImageView 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.os.Handler.dispatchMessage(Handler.java:99) 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.os.Looper.loop(Looper.java:123) 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.app.ActivityThread.main(ActivityThread.java:3687) 05-01 13:49:15.632: E/AndroidRuntime(32148): at java.lang.reflect.Method.invokeNative(Native Method) 05-01 13:49:15.632: E/AndroidRuntime(32148): at java.lang.reflect.Method.invoke(Method.java:507) 05-01 13:49:15.632: E/AndroidRuntime(32148): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) 05-01 13:49:15.632: E/AndroidRuntime(32148): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 05-01 13:49:15.632: E/AndroidRuntime(32148): at dalvik.system.NativeStart.main(Native Method) 05-01 13:49:15.632: E/AndroidRuntime(32148): Caused by: java.lang.ClassCastException: android.widget.ImageView 05-01 13:49:15.632: E/AndroidRuntime(32148): at com.example.atmebeta.DashboardActivity.onCreate(DashboardActivity.java:106) 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-01 13:49:15.632: E/AndroidRuntime(32148): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.