2013-01-20 3 views
0

http://developer.android.com/training/basics/에서 자습서를 가지고 노고 있습니다.RelativeLayout - TextView의 위치 조정

첫 번째 활동은 TextViewButton으로 구성됩니다.

Button은 두 번째 활동으로 보냅니다.

두 번째 활동은 프로그래밍 방식으로 생성 된 TextView으로 구성되며 첫 번째 메시지는 TextView부터 표시됩니다. View에는 상대적 레이아웃이 있습니다.

TextView을 부모의 너비와 내용의 높이에 걸쳐서 View의 맨 위에 올리고 싶습니다. 나는 또한 텍스트를 중앙에 놓기를 원한다.

--------- 
- xxx - 
-  - 
-  - 
-  - 
-  - 
--------- 

텍스트의 위치는 적습니다. 그러나 배경색을 TextView으로 변경하면 모든 "보기"에 색상이 적용됩니다. 그게 기대 되니?

그냥 편이 안전한가요?

  • layout* 매개 변수는 View 내부의 TextView을 조정합니다.
  • gravity 매개 변수는 TextView 내부 텍스트를 조정합니다.

또한 튜토리얼 다음, 나는 View 중심으로 "안녕하세요"와 TextView을 포함하는 초기 XML을 수정하지 않았다. 지금 TextView는 어디에 있습니까? 이클립스 IDE에서

:

--------- 
-  - 
-  - 
- Hello - 
-  - 
-  - 
--------- 

실행 중 :

--------- 
- xxx - 
-  - 
-  - 
-  - 
-  - 
--------- 

와 관계있는 코드 :

Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

    // Create the text view 
    TextView textView = new TextView(this); 
    textView.setId(1); 
    textView.setTextSize(40); 
    textView.setTextColor(Color.RED); 
    textView.setBackgroundColor(Color.BLACK); 
    textView.setText(message); 

    RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 

    textView.setLayoutParams(lay); 

    textView.setGravity(Gravity.CENTER_HORIZONTAL); 

    // Set the text view as the activity layout 
    setContentView(textView); 

감사

+0

가 ", 프로그램"더 강조되어 있어야합니다. "다른 레이아웃 유형을 읽으십시오"를 제외하고는 실제로 대답이 없습니다. 감사 –

답변

1

TextView를 부모의 너비와 내용의 높이에 걸쳐서보기의 맨 위에 올리고 싶습니다. 나는 또한 텍스트를 중앙에 놓기를 원한다.

설정 텍스트 뷰의 속성 :

  • layout_width = match_parent
  • layout_height = wrap_content
  • layout_gravity = 최고
  • 중력 = center_horizonal

그냥 될 오 안전한 쪽?

레이아웃 매개 변수는보기 내부의 TextView를 조정합니다. 중력 매개 변수는 TextView 내부의 텍스트를 조정합니다.

레이아웃 매개 변수는 부모보기 내에 TextView를 조정합니다. 그렇습니다. 중력 매개 변수가 정확합니다.

방금 ​​시작한 이래로 놓친 경우를 대비하여 this은 TextView에 대한 참조입니다.

또한 튜토리얼에 따라에 "Hello World"가있는 텍스트 뷰가 포함 된 초기 xml을 수정하지 않았습니다. 지금 어디 있습니까?

/res/layout/activity_main.xml 내가 믿어야합니다.

(작은 팁 : 한 곳에서 적어도 모든 질문 함께 하나의 질문을 시도하거나, 당신은 일반적으로 그런 식으로 더 나은 해답을 얻을 것이다.)