Android 如何在导航抽屉布局中添加标题?

Android 如何在导航抽屉布局中添加标题?,android,android-layout,android-menu,navigation-drawer,Android,Android Layout,Android Menu,Navigation Drawer,[更新] 我通过添加addHeaderView来解决此问题: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStr

[更新]

我通过添加addHeaderView来解决此问题:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTitle = mDrawerTitle = getTitle();
    mPlanetTitles = getResources().getStringArray(R.array.planets_array);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);

    LayoutInflater inflater = getLayoutInflater();
    ViewGroup mTop = (ViewGroup)inflater.inflate(R.layout.header_listview_menu, mDrawerList, false);
    mDrawerList.addHeaderView(mTop, null, false);
================================

我的问题很简单

我想知道如何在导航抽屉中添加标题

我已经为每个项目创建了带有listview(图标+文本)的导航抽屉

非常感谢


文本视图
放在
列表视图
上方,并将其包装在垂直
线性布局中
。为您的ListView
android:layout\u weight=“1”
android:layout\u height=“0dip”
添加标题的方法与在任何其他
ListView
中添加标题的方法相同,方法是教您的
ListAdapter
返回标题行和详细信息行。在较低级别,这涉及覆盖
ListAdapter
中的
getViewTypeCount()
getItemViewType()
等方法,以及让
getView()
知道行类型之间的差异。或者,使用现有的高级实现,如或或搜索
android listview标题时发现的任何其他实现

可能有点晚了,但我认为我有一个更简单的解决方案。在活动的布局中,您可以添加例如LinearLayout,而不是在抽屉布局中添加listView,并且可以轻松添加分隔符和行。例如:

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <com.astuetz.viewpager.extensions.PagerSlidingTabStrip
            android:id="@+id/indicator"
            android:layout_height="48dip"
            android:layout_width="fill_parent"/>

        <ViewPager
            android:id="@+id/pager"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1"/>

    </LinearLayout>

</RelativeLayout>

<LinearLayout 
    android:orientation="vertical"
    android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="#111">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Separator 1"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="First button"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Separator 2"/>

</LinearLayout>


在活动中,您可以将侦听器添加到按钮中


希望有帮助

如果要将收割台固定在顶部,这将起作用。屏幕截图将标题显示为
列表视图
本身的一部分(请参见“标题2”行)。你的解决方案可能正是OP所寻求的。是的,我误解了他。直到现在我才意识到他想要呜呜。。。。。不要给出listview的高度。。试试看,看看DDMS中的“onMeasure”方法需要多长时间才能执行。你知道如何添加几个标题吗?你有更完整的代码示例吗?很好的解决方案!!!谢谢。我还想加上这个标题。你能描述一下我该怎么做吗?相关帖子-