我有一個問題。是否可以製作一個有3行文字的按鈕?這是我的想法如何在android中設置一個文本按鈕
|---------------|
|text1... |
|text2... |
|text3... |
|_______________|
但我想放在按鈕上的文本是從一個數組中接收到的,並且它動態地改變。這是可行的還是有一個更容易做的選擇?
我有一個問題。是否可以製作一個有3行文字的按鈕?這是我的想法如何在android中設置一個文本按鈕
|---------------|
|text1... |
|text2... |
|text3... |
|_______________|
但我想放在按鈕上的文本是從一個數組中接收到的,並且它動態地改變。這是可行的還是有一個更容易做的選擇?
如果你想在佈局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"
創建按鈕上的文字
<Button
android:text="text1\ntext2\ntext3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
這裏使用 「\ n」 新行看起來像
您可以在按鍵設置文本編程這樣的:
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"/>