如何在一个按钮中对齐两个文本

时间:2012-05-24 13:39:40

标签: java android textview alignment

我是一个新的Android开发人员,我知道使用by / n在一个按钮中对齐两个文本, 但不知道在一个按钮中对齐两个文本一个文本右对齐而另一个是左对齐请任何人帮助我并解决我的问题,因为我使用阿拉伯语(从右到左) 我想以编程方式执行此操作,而不是通过xml设计。 我需要在另一个下方对齐两个文本,即顶部的英文文本和底部的阿拉伯语 提前致谢

1 个答案:

答案 0 :(得分: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”创建一个按钮。

输出如下:

Button layout example