设置工具栏的重力(RelativeLayout)

时间:2015-03-23 02:06:40

标签: android android-toolbar

我需要以编程方式将Gravity设置为Bottom。它的默认值是Top.The Comment中的属性专门针对此片段上的工具栏。我的想法是在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"*/

谢谢

2 个答案:

答案 0 :(得分:0)

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

control.setGravity(Gravity.BOTTOM);

答案 1 :(得分:0)

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

首先使用android:gravity="bottom"

image

image