设置垂直Android工具栏

时间:2017-06-29 08:50:21

标签: android toolbar vertical-alignment android-toolbar

我目前正在创建一个Android应用程序,其中包含一个移动到屏幕底部的ToolBar,用作“切换场景”菜单。

您可以在screenshot

的右下方看到结果

我想要做的是调整工具栏,使其垂直显示在右下方(而不是水平方向),如this

ToolBar代码:

<android.support.v7.widget.Toolbar
    android:id="@+id/menuToolbar"
    android:layout_width="wrap_content"
    android:layout_height="?attr/actionBarSize"
    android:layout_alignParentBottom="true"
    android:layout_gravity="bottom|right"
    android:background="?attr/colorPrimary"
    android:elevation="15dp"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

然后我在OnCreate()方法中调用initToolbar()。

private void initToolbar() {
    Toolbar toolbarBottom = (Toolbar) findViewById(R.id.menuToolbar);
    toolbarBottom.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch(item.getItemId()){
                case R.id.action_addPoi:
                    Intent addPoi = new Intent(MainActivity.this, AddPoi.class);
                    startActivity(addPoi);
                    break;
                case R.id.action_calendar:
                    Intent calen = new Intent(MainActivity.this, Calendar.class);
                    startActivity(calen);
                    break;
            }
            return true;
        }
    });
    // Inflate a menu to be displayed in the toolbar
    toolbarBottom.inflateMenu(R.menu.menumain);
}

1 个答案:

答案 0 :(得分:0)

感谢Ekalips和术士,我设法解决了这个问题。

刚刚添加

 
android:rotation="270"
android:layout_marginBottom="90dp"
android:layout_marginRight="-95dp"

到我给的第一个文件。 结果here

谢谢! :)