android:更改图标大小

时间:2017-10-14 14:02:25

标签: android icons toolbar

我尝试完成我的Toolbar,但是我使用的任何图标的图标大小与"设置" -dots以及我的搜索图标相比有点过大Toolbar。 我尝试使用GIMP手动更改大小,但Android Studio仍然会将图标缩放到以前的大小。

screenshot of the issue

以下是菜单的XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:icon="@drawable/icon_notification_white"
    android:id="@+id/sv_toolbar_main"
    app:showAsAction="always"
    app:actionViewClass="android.support.v7.widget.SearchView"
    android:title="Search"
    />

<item
    app:showAsAction="ifRoom"
    android:id="@+id/iv_toolbar_main_notifications"
    android:icon="@drawable/icon_add_notifier"
    android:title="notifications"
    />

<item
    android:id="@+id/toolbar_settings"
    android:title="Settings"
    app:showAsAction="never"
    android:orderInCategory="1"/>

</menu>

这是我的相关onCreate代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.inflateMenu(R.menu.main);
    setSupportActionBar(toolbar);

在onCreateOptionsMenu中,我只对工具栏中的searchView进行了更改:

    @Override
public boolean onCreateOptionsMenu(final Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        mSearchViewToolbar = menu.findItem(R.id.sv_toolbar_main);
        SearchView searchViewAction = (SearchView) MenuItemCompat.getActionView(mSearchViewToolbar);
        searchViewAction.setIconifiedByDefault(true);
        searchViewAction.setMaxWidth(Integer.MAX_VALUE);
        searchViewAction.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                return false;
            }

            @Override
            public boolean onQueryTextChange(String arg0) {
                cursorFilter = !TextUtils.isEmpty(arg0) ? arg0 : null;
                getSupportLoaderManager().restartLoader(ID_LOADER_MAIN, null, MainActivity.this);
                return true;
            }
        });
        return super.onCreateOptionsMenu(menu);
}

如何调整图标的大小或增加其他图标的大小?

0 个答案:

没有答案