2013-06-10 3 views
0

Я установил некоторый текст в textView, чтобы объяснить команды, на которые приложение реагирует, но код формируется (сглаживается) независимо от того, что я набираю для гравитации. Текст должен выглядеть следующим образом:Как разместить текст - Eclipse для Android

Команда и функция:

  • «левый» - телевизоры тяжесть влево и изменение текст.
  • "right" - Устанавливает силу тяжести вправо и изменяет текст.
  • "center" - Устанавливает силу тяжести в центр и изменяет текст.
  • «синий» - устанавливает tColor в СИНИЙ.
  • "сброс" - сбрасывает все свойства ТВ по умолчанию
  • "WTF" - randomises tSize и tColour

Но вместо того, оказывается, как это:

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 \ п Это строка два» даст вам выход

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))); 
Смежные вопросы