Don*_*Jon 7 android android-layout bottomnavigationview
我是Android的新手,我正在尝试在底部导航栏中创建一个包含3个以上元素的应用程序.我能够显示它们,但它们最终聚集在一起,只有三个可以正确显示.这是我的代码:
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottomNavigation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:elevation="15dp"
android:layout_gravity="bottom"
android:layout_alignParentBottom="true"
app:menu="@menu/bottom_nav_items" />
Run Code Online (Sandbox Code Playgroud)
以下是视图的图像: 这是快照
我卡住了请帮忙..
Mau*_*dia 20
您可以使用以下方法来获取群集菜单项.您必须在传递BottomNavigationView的onCreate方法中调用此方法.
// Method for disabling ShiftMode of BottomNavigationView
private void disableShiftMode(BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
try {
Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
shiftingMode.setAccessible(true);
shiftingMode.setBoolean(menuView, false);
shiftingMode.setAccessible(false);
for (int i = 0; i < menuView.getChildCount(); i++) {
BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
item.setShiftingMode(false);
// set once again checked value, so view will be updated
item.setChecked(item.getItemData().isChecked());
}
} catch (NoSuchFieldException e) {
Log.e("BNVHelper", "Unable to get shift mode field", e);
} catch (IllegalAccessException e) {
Log.e("BNVHelper", "Unable to change value of shift mode", e);
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定,但据我所知,在不扭曲对齐的情况下,不可能使用底部栏伴随超过 3 个项目。无论如何,你可以做的是制作一个水平方向的线性布局,并将这些图标设置为图像视图,然后将它们的权重设置为 1。
这是代码,
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:layout_alignParentBottom="true"
android:background="#fff">
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:src="(YOUR IMAGE SOURCE)"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:layout_weight="1"/>
Run Code Online (Sandbox Code Playgroud)
然后是像这样的其他图像视图。
| 归档时间: |
|
| 查看次数: |
11372 次 |
| 最近记录: |