2012-04-12 52 views
4

我想为我的应用程序使用垂直标签。是否有一个属性可以使文本垂直?这里是我的意思是垂直标签:如何使TextView文本垂直

S 
t 
a 
c 
k 
o 
v 
e 
r 
f 
l 
o 
w 

提前致谢。

+1

您可能需要通过扩展视图或textview并覆盖onDraw方法来做到这一点。 – blessenm 2012-04-12 03:59:32

+1

我想你可以在这里找到 http://stackoverflow.com/questions/1258275/vertical-rotated-label-in-android – Ajay 2012-04-12 04:51:10

回答

4

一个简单的解决方案可能是在每个字符后面插入一个\n,并确保将高度设置为fill_parent

+1

谢谢你的回答,它的工作原理。我也有一个解决方案,在设置textView文本我使用Html.fromHtml(),我遍历每个字母并插入
标记,然后设置textView文本。 – jayellos 2012-04-12 05:08:42

1

在每封信后添加\ n。在布局xml中,它不会显示正确,但将其运行到实际设备或模拟器将显示正确。

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:text="h\ne\nl\nl\no\n w\no\nr\nl\nd" /> 

您也可以将layout_height设置为wrap_content。

+0

感谢您的回答。 – jayellos 2012-04-12 05:10:26

0

此外,如果你只需要一个文本行,并有一个固定宽度的字体(等宽或亚洲字体)的另一种选择:

限制TextView的宽度以适应一个字符。高度可以是wrap_content。