0

我正在使用出色的库MaterialDrawer向我的应用程序添加导航抽屉。到目前为止它工作得很好,但我想知道是否有办法每行添加多个项目。例如,要显示多个相关设置,可以切换。

我浏览了 Github 上的库文档和问题跟踪器,但找不到任何相关内容。

4

1 回答 1

1

可以NavigationViewDrawerLayout. 例如,以下代码有 4 行,每行 3 个项目。

<android.support.v4.widget.DrawerLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        tools:openDrawer="start">
    <android.support.design.widget.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#AAFFAA"
            android:fitsSystemWindows="false"
            android:layout_gravity="end">
        <GridLayout
                android:columnCount="3"
                android:rowCount="4"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:columnOrderPreserved="true"
                android:rowOrderPreserved="true">
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="sin"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="cos"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="tan"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="ln"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="log"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="!"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="\u03c0"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="e"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="^"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="("/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text=")"/>
            <TextView
                    android:layout_columnWeight="1"
                    android:layout_rowWeight="1"
                    android:layout_gravity="fill_horizontal"
                    android:gravity="center"
                    android:textSize="18sp"
                    android:text="\u221a"/>

        </GridLayout>
    </android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>

MaterialDrawer 文档确实声明可以使用Custom DrawerLayout Implementation,但我以前从未这样做过,所以我目前无法提供示例。

于 2019-07-07T19:09:10.390 回答