解决Toolbar的Icon、logo、title间距问题 您所在的位置:网站首页 logo调整大小 解决Toolbar的Icon、logo、title间距问题

解决Toolbar的Icon、logo、title间距问题

2024-04-09 09:38| 来源: 网络整理| 查看: 265

1.修改title 边距

修改边距使用系统的app属性来引入使用,即:

xmlns:app="http://schemas.android.com/apk/res-auto" 1 1

比如:

12345678910 12345678910

当然也可以在style.xml中修改,自己研究吧;

2.修改navigation icon的padding值

修改padding值,就需要在style.xml中修改;在此我们修改的是navigation的pading值:

Widget.AppCompat.Toolbar.Button.Navigation 1 1

比如:

1.定义style

0dp @dimen/margin_horizontal_large centerInside 12345 12345

2.app主题中应用

@style/myToolbarNavigationButtonStyle 123 123 3.title居中

toolbar是可以自定义布局的,可以在toolbar中添加一个textview来实现,从而代替title;  比如:

1.布局

12345678910111213141516171819 12345678910111213141516171819

2.初始化

View v = findViewById(R.id.toolbar); if (v != null) { toolbar = (Toolbar) v; setSupportActionBar(toolbar); toolbarTitle = (TextView) v.findViewById(R.id.toolbar_title); if (toolbarTitle != null) { getSupportActionBar().setDisplayShowTitleEnabled(false); } } 123456789 123456789

3.使用  设置title两种方式:  (1)直接在setText();  (2)在AndroidManifest.xml中指定title;  (3)如果有baseActivity的话,解决如下:  Activity有一个onTitleChanged的接口,在Activity的onPostCreate与setTitle中都会调用这个方法;

protected void onPostCreate(@Nullable Bundle savedInstanceState) { if (!isChild()) { mTitleReady = true; onTitleChanged(getTitle(), getTitleColor()); } mCalled = true; } 1234567 1234567

所以只需要在BaseActivity中重载这个方法就行了,如下所示 :

@Override protected void onTitleChanged(CharSequence title, int color) { super.onTitleChanged(title, color); if (toolbarTitle != null) { toolbarTitle.setText(title); } } 1234567 1234567

参考资料 - 点我

4.修改menu的padding值

定义style值:

0dp 13dp 1234 1234

使用:

123456789 123456789

上面的方法,在有些机子上会失效,大家有上面办法,请告诉我,谢谢!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有