2015-01-06 2 views
0

У меня есть список ящиков навигации, в которые я помещал определенные элементы, такие как профиль, добавление и т. Д. Каждый элемент соответствует фрагменту. Теперь я не хочу выходить из системы , но я хочу поместить его под списком ящиков навигации. Поскольку он просто выполняет работу по выходу пользователя из системы, и для моего приложения не требуется взаимодействие с пользователем. Я хочу, чтобы этот пользователь нажимал на выход из системы и записывал журналы out.So Я хочу, чтобы кнопка Logout была отдельно под списком. XML:Как добавить кнопку выхода в конце списка навигационных ящиков

<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" 
android:background="@android:color/white"> 
<!-- Framelayout to display Fragments --> 
<FrameLayout 
    android:id="@+id/frame_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
<LinearLayout 
android:id="@+id/drawerLL1" 
android:layout_width="40dp" 
android:layout_height="200dp" 
android:background="@color/list_background" 

> 
<!-- Listview to display slider menu --> 
<ListView 
    android:id="@+id/list_slidermenu" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:choiceMode="singleChoice" 
    android:divider="@color/list_divider" 
    android:dividerHeight="1dp"   
    android:listSelector="@drawable/list_selector" 
    android:background="@color/list_background" 
    /> 
<Button 
    android:id="@+id/drawerButton1" 
    android:layout_width="40dp" 
    android:height="200dp" 
    /> 

</android.support.v4.widget.DrawerLayout> 
+0

Итак, туда помещают , Ящик не должен быть ListView, или RecyclerView, или тем, что у вас там есть. Это может быть, например, вертикальный LinearLayout с ListView сверху и кнопкой ниже. –

+0

Как программно подключить их. Можете ли вы предоставить мне пример? – user2866916

ответ

2

Вы должны добавить ListView и кнопки в LinearLayout и добавьте этот макет в качестве второго ребенка в DrawerLayout

<android.support.v4.widget.DrawerLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/drawerLayout" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:id="@+id/llDisplay"> 

    </LinearLayout> 


    <LinearLayout 
     android:layout_width="280dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:orientation="vertical"> 

    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"></ListView> 

    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
    </LinearLayout> 

</android.support.v4.widget.DrawerLayout> 
+0

Я пробовал это, но это не позволяло мне устанавливать атрибуты ширины, высоты и текста кнопки – user2866916

+0

, так как вы используете виджет библиотеки поддержки. Все атрибуты не отображаются в выпадающем меню. Вы все равно пытаетесь их добавить. Они будут работать – Simar

+1

right .. android: layout_gravity = "start" – Simar

Смежные вопросы