2012-05-24 33 views
2

我是一個新的Android開發者,我知道通過/ N, 對齊文本使用二分之一的按鈕,但不知道對齊兩個文本在一個按鈕一個文本右對齊,另外一個是左對齊請任何一個幫助我解決我的問題,因爲我使用阿拉伯語言(從右到左) 我想以編程方式做到這一點,而不是通過xml設計。 我需要對齊兩個文本一個下面的另一個即在底部 由於頂部和阿拉伯語英語文本提前如何對齊兩個文本在一個按鈕

+0

你的意思是你想在同一時間在按鈕左對齊,右對齊文本?例如:'LTR ........... RTL'?如果是這樣,你將不得不在按鈕內部有一個定位元素,儘管你可以用編程方式添加它 – Basic

+0

對不起,我需要將兩個文本一個在另一個之下對齊,即英文文本在頂部和阿拉伯文在底部 – mohamed

+0

我沒有觸及Android在一段時間,所以我不打算髮布作爲一個答案,但我_believe_你需要設置按鈕的內容是一個佈局元素(StackPanel的?)有兩個文本框。你可能自己的按鈕控制,將有'.LTRText'和'.RTLText'參數裏面這個包起來。我敢肯定,別人可以給你一個更詳細的/更好的解決方案。 – Basic

回答

3

使用下面的代碼:

Button availableText = (Button)findViewById(R.id.request); 
      Spannable span =Spannable.Factory.getInstance().newSpannable(availableText.getText()); 
      span.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_NORMAL),0, 7, 
      Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
      span.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE),8, 
      span.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
      availableText.setText(span); 

假設你已經在XML定義的按鈕或者可以與文「英語\ nArbi」代碼創建一個。

輸出如下:

Button layout example

+0

謝謝@Imran拉納我試過你的代碼,非常感謝 – mohamed

+0

imran如果你不用我的一個幫助請關於tabhost – mohamed