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

[UPDATE]

我通过添加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); 

================================

我的问题很简单!

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

我已经创build了我的导航抽屉与列表视图(图标+文本)为每个项目。

非常感谢,

在这里输入图像说明

将一个TextView放在一个ListView ,并将其包装在一个垂直的LinearLayout 。 给你的ListView android:layout_weight="1"android:layout_height="0dip"

你可以这样做,就像在任何其他ListView添加标题一样,通过教导你的ListAdapter返回标题行以及详细行。 在低级别,这涉及覆盖方法,如在您的ListAdapter getViewTypeCount()getItemViewType() ,加上有getView()知道行types之间的差异。 或者,使用像https://github.com/emilsjolander/StickyListHeaders或http://code.google.com/p/android-amazing-listview/或任何其他searchandroid listview headers时发现的高级实现android listview headers

也许有点晚了,但我想我有一个更简单的解决scheme。 在你的Activity的布局中,不是在DrawerLayout里添加一个listView,而是添加一个LinearLayout,你可以很容易地添加分隔符和行。 例如:

 <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> 

在活动中,您可以将听众添加到button。

希望有所帮助!