2013-06-10 2 views
0

텍스트 뷰에 앱이 응답하는 명령을 설명하기 위해 텍스트를 설정했지만 중력에 상관없이 코드를 형식화 (병합)합니다. 텍스트는 다음과 같이 가정한다 :텍스트 중심에 배치하는 방법 - Android 용 Eclipse

명령 및 기능 :

  • "왼쪽"가 - 왼쪽 및 변경 텍스트에 TV 중력을 설정합니다.
  • "right" - TV 중력을 오른쪽으로 설정하고 텍스트를 변경합니다.
  • "center" - TV 중력을 가운데로 설정하고 텍스트를 변경합니다.
  • "청색" - tColor를 BLUE로 설정합니다.
  • "WTF"를 기본값으로 모든 TV 등록 재설정 - -
  • 를 "재설정"로 tsize 및 tColour

을 randomises하지만 그 대신 다음과 같이 밝혀 :

enter image description here

그리고 여기 내 코드가 있습니다 (TextView는 선형 레이아웃입니다) :

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="@string/tvTextPlayExplain" 
    android:typeface="serif" 
    /> 

답변

0

android:gravity="center" 줄을 제거하고 입력 한 텍스트 문자열에 대해 "\ n"문자를 사용하여 Enter 대신 줄 바꿈을 사용해야합니다. 예를 들어, 문자열은 "이 라인 1 \입니다 N이 라인이있다"당신에게 줄 것이다 출력

This is line 1 
This is line two 
0

당신이 할 수있는 것은이 같은 string.xml 파일에 텍스트를 선언하고 당신이 할 수있을 것입니다 목록을 만들기 위해 HTML 태그를 사용하고 형식 유지 : 다음

<string name="tvTextPlayExplain"> 
<![CDATA[ 
<p>Commands and functions:</p><br/> 
<ul> 
<li>"left"- Sets tv gravity to left and changes text.</li> 
.... and so on 
<li>"WTF"- randomises tSize and tColour</li> 
</ul> 
]]> 
</string> 

및 사용 :

myTextView.setText(Html.fromHtml(getString(R.string.tvTextPlayExplain))); 
관련 문제