小编Shi*_*a S的帖子

Android Material Design工具栏自定义操作菜单未正确对齐

我刚刚在我的应用程序中采用了Material Design Toolbar.我遵循了克里斯巴内斯指导博客得到它的前棒棒糖设备的工作.然而,似乎我不能让我的动作菜单项,垂直居中.

以下是Kitkat设备上的外观截图. Kitkat截图

如您所见,标题和菜单图标未对齐.某种方式标题正确对齐但不是动作菜单和导航图标.相反,它们与底部对齐.

这是我的工具栏布局

<android.support.v7.widget.Toolbar
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/toolbar"
     android:layout_width="match_parent"
     android:layout_height="?android:attr/actionBarSize"
     android:background="?attr/colorPrimaryDark"/>
Run Code Online (Sandbox Code Playgroud)

我尝试将android:gravity放在布局上,但它没有做任何事情.

这是我的抽象活动代码,它将工具栏指定为操作栏

public abstract class BaseMaterialActivity extends ActionBarActivity {

private Toolbar toolbar;

public abstract int getLayoutResources();

public abstract boolean isShowActionBar();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(getLayoutResources());
    if (isShowActionBar()) {
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        if (toolbar != null) {
            setSupportActionBar(toolbar);
            toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_drawer));
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setDisplayShowTitleEnabled(true);
            getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_nav_back);
        }
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    }
}

public Toolbar getToolbar() {
    return toolbar;
}
Run Code Online (Sandbox Code Playgroud)

}

这是我的menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" …
Run Code Online (Sandbox Code Playgroud)

android material-design android-toolbar

6
推荐指数
1
解决办法
2770
查看次数

标签 统计

android ×1

android-toolbar ×1

material-design ×1