http://developer.android.com/training/basics/에서 자습서를 가지고 노고 있습니다.RelativeLayout - TextView의 위치 조정
첫 번째 활동은 TextView
과 Button
으로 구성됩니다.
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);
감사
가 ", 프로그램"더 강조되어 있어야합니다. "다른 레이아웃 유형을 읽으십시오"를 제외하고는 실제로 대답이 없습니다. 감사 –