2

私は新しいAndroid開発者ですが、/ nを使用して1つのボタンに2つのテキストを揃えるのは知っていますが、1つのボタンに2つのテキストを揃えるのはわかりません。 、私はアラビア語(右から左)を使用しているので、xml設計ではなく、プログラムでこれを実行したいと思います。2つのテキストを上下に並べる必要があります。つまり、英語のテキストを上に、アラビア語を下に配置します。よろしくお願いします。

4

1 に答える 1

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で定義されたボタンがあるか、テキスト「English\nArbi」を使用してコードでボタンを作成できると仮定します。

出力は次のとおりです。

ボタンのレイアウト例

于 2012-05-24T14:26:46.780 に答える