2012-12-04 45 views
0

可能重複:
Vertical (rotated) label in Android
How to make a TextView Text vertical已經可以我垂直排列TextView的文本中的Android

已經可以垂直我安排TextView.Just像後續的圖片文字,對不起,我沒有允許張貼我的形象!

+1

上傳您的樣本圖像.... – user4232

+0

你可以使用這個自定義類[VerticalTextView](HTTP ://code.google.com/p/android-augment-reality-framework/source/browse/trunk/src/com/jwetherell/augmented_reality/widget/VerticalTextView.java?spec = svn127&r = 123) –

回答

1
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:text="a\nn\nd\nr\no\ni\nd" /> 

試試這個。 把\ n放在每個字符後面。

0

您可以重寫TextView的setText方法,並且可以在每個字符之間插入\ n。正如下面的例子:別人給

public void setText(CharSequence str) 
{ 
    StringBuffer buffer=new StringBuffer(); 
    for(int i=0; i<str.length(); i++) 
    { 
      buffer.append(str.charAt(i)); 
      buffer.append("\n"); 
    } 
    buffer.setLength(buffer.length()-1); 
    super.setText(buffer.toString()); 
} 
+0

謝謝,我有嘗試過它。我想我應該覆蓋TextView,以便它可以安排垂直文本。 – HeyNine

0

解決方案是絕對完美的,但有一個其他的方式

<TextView 
    android:layout_width="2sp" /* width of one character width*/ 
    android:layout_height="fill_parent" 
    android:text="a\nn\nd\nr\no\ni\nd" 
    android:singleLine="false" 
    /> 
+0

謝謝!我找到了解決方案。 http://stackoverflow.com/questions/1258275/vertical-rotated-label-in-android – HeyNine