2

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

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 回答