Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Android Build an Interactive Story App (Retired) User Input Using RelativeLayouts and ImageViews

Bowei Yu
Bowei Yu
3,127 Points

[scaleType] Keeps telling me previous task no longer passing, but get back it actually pass. Can't figure this out!

I tried to write my own code but it keeps telling me something wrong in the previous task. But when I went to previous one and recheck it passed. Getting really confused! Also tried to copy the exact code from Android Studio and no luck =[ Please help!

activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <EditText
        android:id="@+id/captionField"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:hint="Enter a caption" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/captionField"
        android:scaleType="fitXY"
        android:src="@drawable/grumpy_cat" />

</RelativeLayout>

1 Answer

Seth Kroger
Seth Kroger
56,413 Points

android:layout_below="@+id/captionField" should be android:layout_below="@id/captionField" without the plus sign. The difference is that @+id should only be used the first time to create the id and rest of the time you reference it with @id instead. Using @+id subsequently may work some of the time but it's rather glitchy.