我怎样才能正确调整活动标题?

时间:2016-01-17 18:37:43

标签: java android

我是Android开发的新手,我需要正确的指示来在min-sdk:8 android应用程序中右对齐活动标题。我可以通过为我的应用程序启用rtl支持来实现,但只有在用户在他/她的设备上选择了rtl语言时才会生效。即使设备语言是ltr,有没有办法强制rtl?或者在ltr模式下右对齐标题的任何其他说明? THX。

2 个答案:

答案 0 :(得分:0)

您可以在Toolbar中设置自定义视图,如下所示:

(从How to align center the title or label in activity?复制)

TextView customView = (TextView) 
LayoutInflater.from(this).inflate(R.layout.actionbar_custom_title_view_centered, 
     null); 

ActionBar.LayoutParams params = new ActionBar.LayoutParams(
     ActionBar.LayoutParams.MATCH_PARENT, 
     ActionBar.LayoutParams.MATCH_PARENT, Gravity.RIGHT ); 

customView.setText("Some centered text"); 
getSupportActionBar().setCustomView(customView, params); 

答案 1 :(得分:0)

你可以这样做^。如果您在应用程序中多次执行此操作,则可以创建一个自定义工具栏的customToolbar类并覆盖此方法并在其中添加所有代码^(并在xml中使用该自定义工具栏)
https://developer.android.com/reference/android/widget/Toolbar.html#generateLayoutParams(android.util.AttributeSet)