Java 如何为Android设置文本中心-Eclipse

Java 如何为Android设置文本中心-Eclipse,java,android,android-layout,center,Java,Android,Android Layout,Center,我在textView中设置了一些文本来解释应用程序响应的命令,但无论我键入什么,代码都会格式化(扁平化)。文本应如下所示: 命令和功能: “左”-向左设置电视重力并更改文本 “向右”-将电视重力设置为向右并更改文本 “中心”-将电视重心设置为中心并更改文本 “蓝色”-将颜色设置为蓝色 “重置”-将所有电视属性重置为默认值 “WTF”-随机化tSize和TCLOUR 但结果却是这样的: 这是我的代码(TextView是线性布局): 删除行android:gravity=“center”,对于

我在textView中设置了一些文本来解释应用程序响应的命令,但无论我键入什么,代码都会格式化(扁平化)。文本应如下所示:

命令和功能:

  • “左”-向左设置电视重力并更改文本
  • “向右”-将电视重力设置为向右并更改文本
  • “中心”-将电视重心设置为中心并更改文本
  • “蓝色”-将颜色设置为蓝色
  • “重置”-将所有电视属性重置为默认值
  • “WTF”-随机化tSize和TCLOUR
但结果却是这样的:

这是我的代码(TextView是线性布局):


删除行
android:gravity=“center”
,对于输入的文本字符串,应使用“\n”字符换行,而不是Enter。例如,字符串“This is line 1\n This is line two”将为您提供输出

This is line 1
This is line two

您可以这样声明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>
<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)));