2014-02-07 59 views
1

我有一個問題。是否可以製作一個有3行文字的按鈕?這是我的想法如何在android中設置一個文本按鈕

|---------------| 
|text1...  | 
|text2...  | 
|text3...  | 
|_______________| 

但我想放在按鈕上的文本是從一個數組中接收到的,並且它動態地改變。這是可行的還是有一個更容易做的選擇?

回答

0

如果你想在佈局XML文件中添加一個新行:

使用
(新線)

android:text="Hi
Hello" 

如果你想在代碼中添加一個新行,只需使用'\ n',與其他文本相同。

如果看不到第二行,可能是因爲Button沒有足夠的高度。 IE瀏覽器,在我的情況下,包含按鈕的佈局有一個固定的高度,恰好使我的按鈕完美地顯示一行文本。

第二方法:

1)定義在../res/values/strings.xml:

<string name="multilines">Line1Line1\nLine2Line2</string> 

2)參考它在佈局文件:

<Button 
    android:id="@+id/btn_multilines" 
    android:text="@string/multilines" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent"> 
</Button> 

動態:

button.setText("Line1\nLine2\nline3"); //button is the Button of id "btn_multilines" 
4

創建按鈕上的文字

<Button 
     android:text="text1\ntext2\ntext3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

這裏使用 「\ n」 新行看起來像

enter image description here

0

您可以在按鍵設置文本編程這樣的:

btn.setText("Text1\n"+"Text2\n"+"Text3"); 

或者你可以像這樣直接在xml中設置:

<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Text1\nText2\nText3"/> 
相關問題