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