2

Android düzen dosyaları ile iyi değilim ve şu anda bir Araç Çubuğu widget'ına ve geri dönüştürücü görünümü widget'ına sahip bir dosyam var. İşte kod.Gezinme Çekmecesi, Araç Çubuğu ve Geri Dönüştürücü Tüm aynı xml düzen dosyasını görüntüleyin?

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/robot_chooser_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     android:elevation="4dp" 
     android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/robot_recycler_view" 
     android:paddingTop="5dp" 
     android:scrollbars="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

    <TextView 
     android:id="@+id/robot_empty_view" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:textSize="20sp" 
     android:text="@string/no_robots" 
     android:elevation="3dp" 
     android:layout_gravity="center" 
     android:visibility="gone" 
     android:gravity="center" /> 

</LinearLayout> 

Buna nasıl DrawerLayout ekleyebilirim?

cevap

5

DrawerLayout iki bölümden

  1. Ana İçerik sahiptir
  2. Navigasyon Çekmece

Diğer bir deyişle, bu iki alt görünümleri, MainContent olarak bir hareket ve Drawer gibi diğer hareket içerir. Eğer durumda basit görünüm

<DrawerLayout> 

    // VIEW 1 - MAIN CONTENT 
    <RelativeLayout> 

     //whatever you put in this, it will show in your main Content, 
     // main Screen 

    </RelativeLayout> 

    //SECOND CHILD any view, it would be seen in your Side drawer 

    <LinearLayout> 

     //whatever you put inside, this will be seen on your drawerlayout 

    </LinearLayout> 
</DrawerLayout> 

enter image description here


bakarsak , aşağıdaki gibi yapabileceğiniz ardından Drawer içindeki fragman eklemek istediğiniz varsayalım:

<?xml version="1.0" encoding="utf-8"?> 

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

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/robot_chooser_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/robot_recycler_view" 
    android:paddingTop="5dp" 
    android:scrollbars="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

<TextView 
    android:id="@+id/robot_empty_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:textSize="20sp" 
    android:text="@string/no_robots" 
    android:elevation="3dp" 
    android:layout_gravity="center" 
    android:visibility="gone" 
    android:gravity="center" /> 

</LinearLayout> 

<fragment 
    android:layout_width="290dp" 
    android:layout_gravity="end" 
    android:layout_height="match_parent" 
    android:name="yourFragmentPackageName" 
    android:id="@+id/fragment" 
    tools:layout="@layout/drawer_fragment" /> 

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

Cevabınız için teşekkürler! Alt kısımdaki parça kısmı nedir? –

+0

Herhangi bir şeyle değiştirebilirsiniz. Yukarıda açıkladığım gibi, “DrawerLayout” iki çocuğa sahiptir, böylece herhangi bir 'View' ile değiştirebilirsiniz. benim örneğimde, sadece 'Fragment' ekledim, herhangi bir Görünüm ekleyebilirsin. –

+0

Tamam, çünkü navigasyon çekmecesinin içine eklemeye çalıştığım şey fragmanlar. Yani orada 2 şeyden birini tıklattığınızda, çekmecenin içine parça eklemek istiyorsanız, görünüm –

İlgili konular