【发布时间】:2015-02-12 13:13:03
【问题描述】:
我正在尝试在扩展工具栏中设置后退导航图标的位置,如下所示:
<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:theme="@style/Toolbar"
android:minHeight="@dimen/action_bar_height"
app:buttonGravity="top"
android:gravity="top"
android:background="?attr/colorPrimary" />
检查工具栏的来源我们可以看到以下内容:
private void ensureNavButtonView() {
if (mNavButtonView == null) {
mNavButtonView = new ImageButton(getContext(), null,
R.attr.toolbarNavigationButtonStyle);
final LayoutParams lp = generateDefaultLayoutParams();
lp.gravity = GravityCompat.START | (mButtonGravity & Gravity.VERTICAL_GRAVITY_MASK);
mNavButtonView.setLayoutParams(lp);
}
}
mButtonGravity 是通过哪里分配的
mButtonGravity = a.getInteger(R.styleable.Toolbar_buttonGravity, Gravity.TOP);
因此,如果没有配置任何内容,我的工具栏的重心应该已经是Gravity.TOP。然而它看起来像这样:
【问题讨论】:
-
请在此处粘贴整个 xml
标签: android android-layout android-support-library android-toolbar