Android 如何在导航抽屉布局中添加标题?
[更新] 我通过添加addHeaderView来解决此问题: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
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(图标+文本)的导航抽屉
非常感谢
将
文本视图
放在列表视图
上方,并将其包装在垂直线性布局中
。为您的ListViewandroid: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”方法需要多长时间才能执行。你知道如何添加几个标题吗?你有更完整的代码示例吗?很好的解决方案!!!谢谢。我还想加上这个标题。你能描述一下我该怎么做吗?相关帖子-