首页 文章

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

提问于
浏览
2

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

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".

    输出如下:

    Button layout example

相关问题