Подтвердить что ты не робот

Как разместить элементы списка в нижней части списка в навигационном ящике, таком как Foursquare

У меня есть список для ящика для навигации, как я могу добавить элемент списка, например "Добавить друзей", "Настройки" в нижней части списка.

enter image description here

Обновление 1
Я добавляю представление настроек в нижний колонтитул.

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

Элемент настроек отображается в последнем из списка в списке. Но как я могу заставить его придерживаться и выровнять внизу? Спасибо.

4b9b3361

Ответ 1

Вы можете поместить ListView внутрь RelativeLayout и назначить android:layout_gravity="start" на RelativeLayout. И установите для свойства android:layout_alignParentBottom="true" представление, которое вы хотите установить в нижней части ListView.

Это может вам помочь.

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

Ответ 2

Jay Donga был действительно полезен, но мне пришлось изменить два метода, чтобы вставить нижний колонтитул в мой DrawerLayout.

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