2013-10-03 28 views
18

Gezinme çekmecesi için bir liste görünümü aldım, listenin en altındaki "Arkadaşlar Ekle", "Ayarlar" gibi liste öğesini nasıl yerleştirebilirim? görünüm.Liste görünümü dördüncüsü, Foursquare gibi Gezinme Çekmecesine nasıl eklenir

enter image description here

Güncelleme 1
Ben altbilgi görünümüne bir ayar görünümü eklemek.

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

ayarları öğesi başarıyla liste görünümünde sonuncusu görünür. Ama bunu altta yapışıp hizalamak için nasıl yapabilirim? Teşekkürler.

+1

senin liste görünümü liste görünümü altbilgisindeki olanlar hem öğe eklemek – Raghunandan

+0

deneyin ... –

+0

Sadece güncelleme 1. –

cevap

21

'u RelativeLayout içine koyabilirsiniz ve android:layout_gravity="start"'u RelativeLayout'a atayabilirsiniz. Ve ListView'un altına ayarlamak istediğiniz görünüme android:layout_alignParentBottom="true" özelliğini ayarlayın.

Bu size yardımcı olabilir.

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

Teşekkür ederim, bana anahtar nokta çözümünü verdiniz, ama ihtiyacım için biraz değiştirdim. Liste görünümünü üst liste görünümüne ve alt liste görünümüne ayırdım ve çekmeceyi açıp kapatmak için bu ikisini sol_drawer_layout'a ekledim. Alt liste görünümü set düzeni, ebeveyn altını true olarak hizalar. –

+0

Bu göreli görünümü Aktivitede nasıl ekleyebilirim? Bu gerçekten yararlı bilgiler. Teşekkürler ve repped! – imcc

+5

Burada classCastException alıyorum – andrewww

2

Jay Donga gerçekten yardımcı oldu, ancak DrawerLayout'uma bir altbilgi eklemek için iki yöntemi değiştirmem gerekiyordu.

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

mDrawerContent'i closeDrawer ve isDrawerOpen'a aktarmak zorundasınız. – pgarriga

İlgili konular