Android 为工具栏设置重力(RelativeLayout)

Android 为工具栏设置重力(RelativeLayout),android,android-toolbar,Android,Android Toolbar,我需要通过编程将重力设置为底部。默认值是Top,注释中的属性专门用于此片段上的工具栏。我的想法是在onCreateView上添加机会,并删除onDetach private Toolbar toolbar; private ViewGroup.LayoutParams params; RelativeLayout.LayoutParams newParams = new RelativeLayout.LayoutParams(toolbar.getLayoutParams()); par

我需要通过编程将重力设置为底部。默认值是Top,注释中的属性专门用于此片段上的工具栏。我的想法是在onCreateView上添加机会,并删除onDetach

private Toolbar toolbar;
private ViewGroup.LayoutParams params;

 RelativeLayout.LayoutParams newParams = new
 RelativeLayout.LayoutParams(toolbar.getLayoutParams());
 params = new RelativeLayout.LayoutParams(toolbar.getLayoutParams());
 newParams.height = dpToPx(128);
 //need to set gravity
 toolbar.setPadding(0, 0, 0, dpToPx(28));

 toolbar.setLayoutParams(newParams);

 /*android:layout_height="128dp"
   android:gravity="bottom""
   android:paddingBottom="28dp"*/

感谢

要将其中一个工具栏控件移动到工具栏底部,请不要在工具栏本身上设置布局参数。您需要设置要移动的视图的重力:

control.setGravity(Gravity.BOTTOM);


为什么不在XML中执行此操作?因为它专门用于此片段上的工具栏。我只在一个片段上扩展了工具栏并附加了一个浮动按钮。您可以使用XML。你的“扩展”工具栏是什么意思?很抱歉,它无法工作,它将整个工具栏置于底部。我只会把Titel文本放在工具栏的底部。这就是我想你要做的。我刚刚更新了我的答案。我如何获得标题视图或控件?老实说,你甚至没有在问题中提到获取标题文本视图。这是一个完全不同的问题,我不知道这个问题的答案对不起:(我忘记了主要问题的答案,但我在4小时前的评论中提到了。Maybee Scrrenshot说得更清楚。新帐户无法发布所有截图,必须等待3分钟。
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/primary"
    android:minHeight="?attr/actionBarSize"
    android:gravity="bottom"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>