首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将列表项放在导航抽屉中列表视图的底部,如Foursquare

如何将列表项放在导航抽屉中列表视图的底部,如Foursquare
EN

Stack Overflow用户
提问于 2013-10-03 18:11:10
回答 2查看 15.2K关注 0票数 18

我得到了一个列表视图的导航抽屉,我怎么能把列表项目,如“添加朋友”,“设置”对齐在列表视图的底部。

更新1

我在页脚视图中添加了一个设置视图。

代码语言:javascript
复制
View settingView = getLayoutInflater().inflate(R.layout.drawer_list_item, null);
TextView textView = (TextView)settingView.findViewById(R.id.drawer_list_item_text_view);
textView.setText("Settings");
drawerListView.addFooterView(settingView); 

设置项成功出现在列表视图的最后一项。但是我怎样才能让它在底部粘合并对齐?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-09 01:50:20

您可以将ListView放在RelativeLayout中,并将android:layout_gravity="start"分配给RelativeLayout。并将android:layout_alignParentBottom="true"属性设置为要设置为ListView底部的视图。

这可能会对你有帮助。

代码语言:javascript
复制
<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"...../>

<RelativeLayout
    android:id="@+id/relative_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="start" >

    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#111"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >

        <TextView
            android:id="@+id/text_view1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Add Friends" />

        <TextView
            android:id="@+id/text_view2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Settings" />
    </RelativeLayout>
</RelativeLayout>

</android.support.v4.widget.DrawerLayout>
票数 21
EN

Stack Overflow用户

发布于 2014-01-26 02:40:40

Jay Donga真的很有帮助,但我不得不改变两种方法来在我的DrawerLayout中插入页脚。

代码语言:javascript
复制
// WITHOUT FOOTER VIEW
mDrawerLayout.isDrawerOpen(mDrawerList)
mDrawerLayout.closeDrawer(mDrawerList)

// WITH FOOTER VIEW
mDrawerContent = (RelativeLayout) findViewById(R.id.relative_layout);
mDrawerLayout.isDrawerOpen(mDrawerContent)
mDrawerLayout.closeDrawer(mDrawerContent)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19156476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档