2016-07-14 9 views
3

Ich habe eine Aktivität, die ein Relativayout auf ihrem Bildschirm verwendet. Auf meinem Bildschirm befindet sich auch eine Navigationsleiste. Dies ist mein ScreenShotEinstellung der Navigationsschublade über anderen Fragmenten

Ein Problem ist passiert, wenn Navigation Schublade geöffnet, die Elemente von Relativayout auf der Navigationsleiste platziert. Also muss ich dieses Problem lösen, indem ich meine Navigation auf andere Elemente setze.

Bitte helfen Sie mir. Dank

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background_main" 
tools:context="ir.kaasbarg.khoms.MainActivity" > 


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

> 

<!-- The main content view --> 
<RelativeLayout 
    android:id="@+id/mainContent" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

/> 

<!-- The navigation drawer --> 
<RelativeLayout 
    android:layout_width="220dp" 
    android:layout_height="match_parent" 
    android:id="@+id/drawerPane" 
    android:layout_gravity="end" 

    > 

    <!-- Profile Box --> 
    <!-- List of Actions (pages) --> 
    <ListView 
     android:id="@+id/navList" 
     android:layout_width="280dp" 
     android:layout_height="match_parent" 

     android:choiceMode="singleChoice" 
     android:background="#202020" 

     /> 

</RelativeLayout> 

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


<Button 
    android:id="@+id/btndate" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:layout_marginTop="200dp" 
    android:background="@drawable/btn_main1" 
    android:text="تاریخ سال خمسی" 
    android:textSize="25sp" 
    android:textColor="#ffffff" 
    android:layout_marginRight="16dp" 
    android:layout_marginLeft="16dp" /> 

<Button 
    android:id="@+id/btnitems" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:layout_marginTop="260dp" 
    android:background="@drawable/btn_main1" 
    android:text = "موارد خمس" 
    android:textSize="25sp" 
    android:textColor="#ffffff" 
    android:layout_marginRight="16dp" 
    android:layout_marginLeft="16dp" /> 

<Button 
    android:id="@+id/btnkhoms" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:layout_marginTop="320dp" 
    android:background="@drawable/btn_main1" 
    android:text="محاسبه ی خمس" 
    android:textSize="25sp" 
    android:textColor="#ffffff" 
    android:layout_marginRight="16dp" 
    android:layout_marginLeft="16dp" /> 


<Button 
    android:id="@+id/btnhelp" 
    android:layout_width="140dp" 
    android:layout_height="50dp" 
    android:layout_marginTop="380dp" 
    android:layout_alignParentRight="true" 
    android:background="@drawable/btn_main1" 
    android:text="راهنما" 
    android:textSize="25sp" 
    android:textColor="#ffffff" 
    android:layout_marginRight="16dp" 
    android:layout_marginBottom="16dp" /> 


<Button 
    android:id="@+id/btnexit" 
    android:layout_width="140dp" 
    android:layout_height="50dp" 
    android:layout_marginTop="380dp" 
    android:layout_alignParentLeft="true" 
    android:background="@drawable/btn_main1" 
    android:text="خروج" 
    android:textSize="25sp" 
    android:textColor="#ffffff" 
    android:layout_marginLeft="16dp" 
    android:layout_marginBottom="16dp" /> 


    </RelativeLayout> 
+0

können Sie Ihre XML-Datei schreiben? Ich denke, es liegt daran, dass Sie Ihre Navigationsschublade an die Unterseite des xml verschieben müssen – Bill

+0

Ja. Ich habe das verschoben, aber ich bekomme einen Laufzeitfehler! –

+0

bitte posten Sie die XML-Datei, ich kann Ihre Frage nicht im Dunkeln beantworten – Bill

Antwort

1

Ihre Tasten Teil des Inhalts sind, so sollten sie innerhalb DrawerLayout sein. Bei Verwendung von NavigationDrawer/NavigationView sollte DrawerLayout die Stammansicht sein und der Inhalt sollte innerhalb und nicht außerhalb hinzugefügt werden. Sie können mehr darüber in diesem post lesen.

So sollte Ihre Datei wie folgt aussehen:

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

    <!-- The main content view --> 
    <RelativeLayout 
     android:id="@+id/mainContent" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <Button 
     android:id="@+id/btndate" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_marginTop="200dp" 
     android:background="@drawable/btn_main1" 
     android:text="تاریخ سال خمسی" 
     android:textSize="25sp" 
     android:textColor="#ffffff" 
     android:layout_marginRight="16dp" 
     android:layout_marginLeft="16dp" /> 

    <Button 
     android:id="@+id/btnitems" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_marginTop="260dp" 
     android:background="@drawable/btn_main1" 
     android:text = "موارد خمس" 
     android:textSize="25sp" 
     android:textColor="#ffffff" 
     android:layout_marginRight="16dp" 
     android:layout_marginLeft="16dp" /> 

    <Button 
     android:id="@+id/btnkhoms" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_marginTop="320dp" 
     android:background="@drawable/btn_main1" 
     android:text="محاسبه ی خمس" 
     android:textSize="25sp" 
     android:textColor="#ffffff" 
     android:layout_marginRight="16dp" 
     android:layout_marginLeft="16dp" /> 


    <Button 
     android:id="@+id/btnhelp" 
     android:layout_width="140dp" 
     android:layout_height="50dp" 
     android:layout_marginTop="380dp" 
     android:layout_alignParentRight="true" 
     android:background="@drawable/btn_main1" 
     android:text="راهنما" 
     android:textSize="25sp" 
     android:textColor="#ffffff" 
     android:layout_marginRight="16dp" 
     android:layout_marginBottom="16dp" /> 


    <Button 
     android:id="@+id/btnexit" 
     android:layout_width="140dp" 
     android:layout_height="50dp" 
     android:layout_marginTop="380dp" 
     android:layout_alignParentLeft="true" 
     android:background="@drawable/btn_main1" 
     android:text="خروج" 
     android:textSize="25sp" 
     android:textColor="#ffffff" 
     android:layout_marginLeft="16dp" 
     android:layout_marginBottom="16dp" /> 

    <!-- The navigation drawer --> 
    <RelativeLayout 
     android:layout_width="220dp" 
     android:layout_height="match_parent" 
     android:id="@+id/drawerPane" 
     android:layout_gravity="end" 

     > 

     <!-- Profile Box --> 
     <!-- List of Actions (pages) --> 
     <ListView 
      android:id="@+id/navList" 
      android:layout_width="280dp" 
      android:layout_height="match_parent" 

      android:choiceMode="singleChoice" 
      android:background="#202020" 

      /> 

    </RelativeLayout> 

</android.support.v4.widget.DrawerLayout> 
-1

gerade diese kühlen Bibliothek verwenden https://github.com/mikepenz/MaterialDrawer

wenn Sie nur anpassen möchten Ihren eigenen Adapter erstellen oder mich informieren, wird helfen, wie ich mit Ihnen meine Code-Sharing.

Material drawer demo

Material drawer demo 2

+0

er fragt keine Bibliothek. er fragt nur nach einer Schublade Problem. –

1

Änderung Ihr Layout wie unten Layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background_main" 
    tools:context="ir.kaasbarg.khoms.MainActivity"> 


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

     > 

     <!-- The main content view --> 
     <RelativeLayout 
      android:id="@+id/mainContent" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <Button 
       android:id="@+id/btndate" 
       android:layout_width="match_parent" 
       android:layout_height="50dp" 
       android:layout_marginLeft="16dp" 
       android:layout_marginRight="16dp" 
       android:layout_marginTop="200dp" 
       android:background="@drawable/btn_main1" 
       android:text="تاریخ سال خمسی" 
       android:textColor="#ffffff" 
       android:textSize="25sp" /> 

      <Button 
       android:id="@+id/btnitems" 
       android:layout_width="match_parent" 
       android:layout_height="50dp" 
       android:layout_marginLeft="16dp" 
       android:layout_marginRight="16dp" 
       android:layout_marginTop="260dp" 
       android:background="@drawable/btn_main1" 
       android:text="موارد خمس" 
       android:textColor="#ffffff" 
       android:textSize="25sp" /> 

      <Button 
       android:id="@+id/btnkhoms" 
       android:layout_width="match_parent" 
       android:layout_height="50dp" 
       android:layout_marginLeft="16dp" 
       android:layout_marginRight="16dp" 
       android:layout_marginTop="320dp" 
       android:background="@drawable/btn_main1" 
       android:text="محاسبه ی خمس" 
       android:textColor="#ffffff" 
       android:textSize="25sp" /> 


      <Button 
       android:id="@+id/btnhelp" 
       android:layout_width="140dp" 
       android:layout_height="50dp" 
       android:layout_alignParentRight="true" 
       android:layout_marginBottom="16dp" 
       android:layout_marginRight="16dp" 
       android:layout_marginTop="380dp" 
       android:background="@drawable/btn_main1" 
       android:text="راهنما" 
       android:textColor="#ffffff" 
       android:textSize="25sp" /> 


      <Button 
       android:id="@+id/btnexit" 
       android:layout_width="140dp" 
       android:layout_height="50dp" 
       android:layout_alignParentLeft="true" 
       android:layout_marginBottom="16dp" 
       android:layout_marginLeft="16dp" 
       android:layout_marginTop="380dp" 
       android:background="@drawable/btn_main1" 
       android:text="خروج" 
       android:textColor="#ffffff" 
       android:textSize="25sp" /> 

     </RelativeLayout> 
     <!-- The navigation drawer --> 
     <RelativeLayout 
      android:id="@+id/drawerPane" 
      android:layout_width="220dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="end" 

      > 

      <!-- Profile Box --> 
      <!-- List of Actions (pages) --> 
      <ListView 
       android:id="@+id/navList" 
       android:layout_width="280dp" 
       android:layout_height="match_parent" 

       android:background="#202020" 
       android:choiceMode="singleChoice" 

       /> 

     </RelativeLayout> 

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


</RelativeLayout>