我尝试完成我的Toolbar
,但是我使用的任何图标的图标大小与"设置" -dots以及我的搜索图标相比有点过大Toolbar
。
我尝试使用GIMP手动更改大小,但Android Studio仍然会将图标缩放到以前的大小。
以下是菜单的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);
}
如何调整图标的大小或增加其他图标的大小?