【问题标题】:Android: Header in Navigation drawerAndroid:导航抽屉中的标题
【发布时间】:2014-06-02 10:29:43
【问题描述】:

我正在创建一个必须具有导航抽屉样式的 Android 应用程序。我有最新的 Android SDK,部署。目标是 4.4.2 和 Eclipse 环境。当我创建项目时,它允许我选择导航抽屉,因此项目自动创建了导航抽屉,默认添加了 3 个示例部分(第 1、2 和 3 部分)。 但是,我想为每个部分设置标题。附件是图片供参考,我们可以在其中看到“帐户和任务”、“生活事件”等标题。我看到了一些参考资料,他们说要在此导航抽屉中添加 ListView 以获取标题。我不明白,这怎么可能等等。

有人可以指导我实现在导航抽屉样式中获取标题。请问有人吗?

【问题讨论】:

  • 请不要在问题标题前加上android、ios等标签词,底部的标签足以指定目标。我不知道生成项目的输出,但您需要一个 ListView 作为抽屉内容,并在该列表中设置一个适配器,该适配器具有所需级别的部分。

标签: android navigation-drawer


【解决方案1】:

我认为一般的 NavDrawer 示例使用列表视图作为其内容(假设您也是)。

如果您使用 ListView 创建该内容,则可以添加 ListView 标头以包含您想要的内容: 文档:http://developer.android.com/reference/android/widget/ListView.html#addHeaderView

所以:Using ListView : How to add a header view?

【讨论】:

    【解决方案2】:

    我解决了同样的问题。我使用的是 Android Studio,但代码相同。

    Lisview 对象应该进入 Linealayout/Relativelayout

    现在做你想做的事

    示例:

    <android.support.v4.widget.DrawerLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <FrameLayout
            android:id="@+id/content_frame"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </FrameLayout>
    
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="250dp"
            android:layout_height="fill_parent"
            android:layout_gravity="left"
            android:id="@+id/left_drawer"
            android:background="@color/app_white">
    
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:padding="@dimen/left_drawer_about_padding">
    
                <LinearLayout
                    android:orientation="vertical"
                    android:layout_width="wrap_content"
                    android:layout_height="fill_parent">
    
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/imageView"
                        android:src="@drawable/bulenttiras"/>
                </LinearLayout>
    
                <LinearLayout
                    android:orientation="vertical"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:padding="@dimen/left_drawer_about_padding">
    
                    <TextView
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceSmall"
                        android:text="@string/menu_title"
                        android:id="@+id/textView"/>
                </LinearLayout>
            </LinearLayout>
    
            <ListView
                android:layout_width="match_parent"
                android:layout_height="fill_parent"
                android:id="@+id/navigation_list" />
        </LinearLayout>
    
    
    </android.support.v4.widget.DrawerLayout>
    

    希望能帮到你。 我的英语很弱,很抱歉。 祝你好运

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多