【发布时间】:2018-08-06 08:22:14
【问题描述】:
我是这样使用菜单项的:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/tab_bookmarks"
android:icon="@drawable/bookmark"
android:title="@null"/>
<item
android:id="@+id/tab_shasha"
android:icon="@drawable/shasha"
android:height="54dp"
android:width="24dp"
android:title="@null"/>
<item
android:id="@+id/tab_home"
android:icon="@drawable/home"
android:title="@null"/>
<item
android:id="@+id/tab_tv"
android:icon="@drawable/tv"
android:title="@null"/>
<item
android:id="@+id/tab_more"
android:icon="@drawable/more"
android:title="@null"/>
这是上面项目中使用的可绘制对象之一,例如 android:icon="@drawable/tv" 所以这是 tv.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:drawable="@drawable/ic_tab_tv_selected" />
<item
android:state_checked="false"
android:bottom="13dp"
android:drawable="@drawable/ic_tab_tv"/>
</selector>
我在bottomNavigationView中使用这个菜单是这样的:
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.navigation);
BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
bottomNavigationView.setOnNavigationItemSelectedListener
(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment selectedFragment = null;
switch (item.getItemId()) {
case R.id.tab_bookmarks:
selectedFragment = BookmarksFragment.newInstance();
break;
case R.id.tab_home:
selectedFragment = AboutUs.newInstance();
break;
}
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_layout, selectedFragment);
transaction.commit();
return true;
}
});
一切正常,但您可以看到菜单项有图标,但我将标题设置为“@null” 所以底部栏现在有图标,图标下方没有文字,但它仍然有空标题的空间,导致图标变小 那么如何设置没有标题,例如让标题空间消失并且不会占用空间并将其全部留给图标比现在更大
这是我底栏的照片:
您可以在图标下看到空标题上的空间,因此如何为图标腾出所有空间,例如电视图标周围的粉红色方块以使其更大,因为我试图更改项目和其他解决方案的宽度和高度,但没有工作
【问题讨论】:
标签: android