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 trialchannonhall
12,247 PointsSet the Gravity? How? What?????
How to Set the gravity without android studio?? I'm so confused!
Please help!
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white" >
<TextView
android:id="@+id/movieTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="32sp"
android:text=""
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
<ImageView
android:id="@+id/movieImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/movieTitle" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/movieTitle"
android:layout_centerHorizontal="true"
android:id="@+id/linearLayout">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/textView"
android:layout_weight="1" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/textView2"
android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>
3 Answers
Steve Hunter
57,712 PointsHi Channon,
There's two TextView
objects within the Linear Layout. The first one of these needs its android:gravity
setting to "left"; the second TextView
wants the gravity set to "right".
Some code like, android:gravity=
"left
" would do that. That needs adding into the correct part of the code above.
Let me know how you get on.
Steve.
channonhall
12,247 PointsThanks Steve!, Can you help me with another question?
Steve Hunter
57,712 PointsYes, of course.
channonhall
12,247 PointsThe Chalenge URL
https://teamtreehouse.com/library/build-a-weather-app/networking/building-an-http-request <
My code
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MovieActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_movie);
// Get some movie information!
String apiUrl = "http://api.rottentomatoes.com/api/public/v1.0/movies.json?apikey=xyz&q=hobbit";
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(forecastUrl)
.build();
Call call = client.newCall(request);
try {
Response response = call.execute();
if (response.isSuccessful()) {
Log.v(TAG, response.body().string());
}
} catch (IOException e) {
Log.e(TAG, "Exception caught: ", e);
}
}
}
Thanks for helping me steve now I want you're help again...Can you fix this code it has an error.
P.S. I will finaly finish this course!! :D SOOOO EXCITED
Steve Hunter
57,712 PointsWhat error is it throwing? Is that at runtime or pre-compile?
channonhall
12,247 PointsThis is the error in the console/preview
./MovieActivity.java:21: error: cannot find symbol .url(forecastUrl) ^ symbol: variable forecastUrl location: class MovieActivity ./MovieActivity.java:24: error: cannot find symbol Call call = client.newCall(request); ^ symbol: class Call location: class MovieActivity ./MovieActivity.java:24: error: cannot find symbol Call call = client.newCall(request); ^ symbol: method newCall(Request) location: variable client of type OkHttpClient ./MovieActivity.java:26: error: cannot find symbol Response response = call.execute(); ^ symbol: class Response location: class MovieActivity ./MovieActivity.java:28: error: cannot find symbol Log.v(TAG, response.body().string()); ^ symbol: variable TAG location: class MovieActivity ./MovieActivity.java:28: error: cannot find symbol Log.v(TAG, response.body().string()); ^ symbol: variable Log location: class MovieActivity ./MovieActivity.java:30: error: cannot find symbol } catch (IOException e) { ^ symbol: class IOException location: class MovieActivity ./MovieActivity.java:31: error: cannot find symbol Log.e(TAG, "Exception caught: ", e); ^ symbol: variable TAG location: class MovieActivity ./MovieActivity.java:31: error: cannot find symbol Log.e(TAG, "Exception caught: ", e); ^ symbol: variable Log location: class MovieActivity 9 errors
Gtg see you tomorrow!
Steve Hunter
57,712 PointsYou've used forecastUrl
- use apiUrl
instead and that's good to go.
The variable forecastUrl
is from the project you're working on, not the challenge. In the challenge, there's a variable declared for this at the top of the onCreate()
method - it is called apiUrl
and it is set to some movie information; pass that in to the url()
method with url(apiUrl)
.
Also, you've added a load of code that's not needed. Delete the Call
and the whole try/catch
block - they're not required. The challenge just wants you to create an instance of OkHttpClient
and a Request
.
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(apiUrl)
.build();
Steve.
channonhall
12,247 PointsThanks Steve! I Finaly done it!... It's complete..Completed! Wooo Thanks again!
channonhall
12,247 Pointschannonhall
12,247 PointsI'm not that confused but.....Setting the gravity without android studio. I'm like WHAT??